2013-01-10 53 views
2

我用我的项目Telerik控制,我使用RadTabStrip我的目的如何调用从后台代码JavaScript函数的ajax回发

<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回发后?

+1

您是否尝试过'RegisterStartupScript'? – Gavin

+0

是,相同的结果... –

+0

如果您正在呈现HTML,那么您可以尝试让http post响应呈现“”。当浏览器呈现html时,它将执行javascript方法。 –

回答

4

下面的代码片段做的伎俩

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

RegisterStartupScriptRadScriptManager类(我使用Telerik的在这里再次控制,但也许它会与asp.net非标准的ScriptManager工作过的静态方法)。

0

你试过这个吗?

Page.RegisterStartupScript("OnLoad", "<script>TabSelected();</script>"); 
相关问题