如何在ajax回发后从代码隐藏调用javascript函数

时间:2013-01-10 14:05:19

标签: c# javascript asp.net ajax

我在我的项目中使用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回发后从代码隐藏中调用我的函数?

2 个答案:

答案 0 :(得分:4)

以下代码段可以解决这个问题

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

RegisterStartupScriptRadScriptManager类的静态方法(我在这里再次使用Telerik控件,但也许它也适用于asp.net标准的ScriptManager)。

答案 1 :(得分:0)

你试过这个吗?

    Page.RegisterStartupScript("OnLoad", "<script>TabSelected();</script>");