2013-01-10 90 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>"); 
相關問題