0

プログラムでpopupcontrolextenderのポップアップを呼び出したいと思います。これは可能ですか?

4

1 に答える 1

4

BehaviorIDを指定して関数を使用することにより、ポップアップのクライアントオブジェクトのハンドルを取得できます$find()。これは、カーソルがテキストボックス上にあるときに表示され、カーソルがテキストボックスから離れると消える、ポップアップの小さな動作(IE7)コードスニペットです。

<asp:TextBox ID="textbox" runat="server"
    onmouseover="$find('mybehavior').showPopup();"
    onmouseout="$find('mybehavior').hidePopup();" />
<asp:Panel ID="panel" runat="server">
    Hello, World!
</asp:Panel>
<ajax:PopupControlExtender ID="popup" runat="server"
    TargetControlID="textbox"
    BehaviorID="mybehavior"
    PopupControlID="panel"
    Position="Bottom" />

アップデート:

サーバーサイドスクリプトからポップアップを表示するには、JavaScriptライフサイクルの適切な場所にJavaScriptを登録する必要があります。動作が初期化されていない可能性があるため、クライアントスクリプトブロックは早すぎるようです。以下のコードスニペットは、起動スクリプトを登録します。起動スクリプトは、クライアント側の読み込みイベントでポップアップを開く関数を登録します。

var script = @"Sys.Application.add_load(function() { $find('mybehavior').showPopup(); });";
ScriptManager.RegisterStartupScript(this, GetType(), "ShowPopup", script, true);
于 2010-09-13T13:15:27.143 に答える