2

プロジェクトでTelerikコントロールを使用しており、目的にRadTabStripを使用しています

<telerik:RadTabStrip ID="tsRequisitions" Skin="" MultiPageID="mpRequisitions" runat="server" Width="980"  ScrollButtonsPosition="Right" ScrollChildren="True" OnTabCreated="tabCreated">

このテンプレートでわかるようにtabCreated、新しいタブが作成されるたびにメソッドを呼び出します。ここで、サーバー側からjavascript関数を呼び出したいと思います(言及されているものはすべてRadAjaxPanelにあります)。

を使おうとしましたRegisterClientScriptBlockが、JavaScript関数を起動するのに役立ちませんでした。

if (!ClientScript.IsClientScriptBlockRegistered("tabSelected"))
            {
                ClientScript.RegisterClientScriptBlock(this.GetType(),
                    "tabSelected", "TabSelected();", true);
            }

そして、私は私の .aspxファイルにこれを持っています

<script type="text/javascript">
    function TabSelected() {
       console.log("dfgdfgfdg");
    }          
</script>

AJAXポストバック後にコードビハインドから関数を呼び出すにはどうすればよいですか?

4

2 に答える 2

4

次のコードスニペットはトリックを行います

RadScriptManager.RegisterStartupScript(this,this.GetType(), "tabSelectedScript", "TabSelected();", true);

RegisterStartupScriptRadScriptManagerクラスの静的メソッドです(ここでもTelerikコントロールを使用していますが、asp.net標準のScriptManagerでも機能する可能性があります)。

于 2013-01-11T08:24:52.537 に答える
0

これを試しましたか?

    Page.RegisterStartupScript("OnLoad", "<script>TabSelected();</script>");
于 2013-01-10T19:03:31.403 に答える