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 回答