0

UpdatePanel にある UserControl に RadTreeView があり、jQuery ポップアップ ウィンドウで開きます。コントロール内のボタンはクリック イベントを発生させます。クリック イベントは含まれているページによって取得され、ユーザー コントロールのコード ビハインドから RadTreeView に新しいノードが追加されます。これが発生したら、JavaScript 関数を呼び出します (すべてのノードをループし、フィルター文字列に基づいて可視性を設定します)。理想的には、ユーザー コントロール内の同じ関数からこのスクリプト呼び出しを設定したいと考えています。

ユーザーコントロールのコードビハインドから次のことを試しました

ScriptManager.RegisterClientScriptBlock(
            this, 
            this.GetType(),
            "filter", 
            "filterItems('" + this.RadTV.ClientID + "','" + this.txtFilter.Text + "');", 
            true );

また、親ページのコード ビハインドから同様のことを試し、スクリプト ブロックを適切な UpdatePanel に登録しました。

どちらの場合も、スクリプトが呼び出されることはありません。

何か案は?

乾杯

スチュワート

4

1 に答える 1

0

これを行うにはハンドラーが必要です。

    <script type="text/javascript" language="javascript">
        Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequestHandle);
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandle);
          function beginRequestHandle(sender, Args) {
          //Do something when call begins.
          }

          function endRequestHandle(sender, Args) {
          Yourfunction();//Call your function here
          }
    </script>
于 2012-07-13T11:19:23.700 に答える