2011-05-26 93 views
1

我在我的頁面有一個更新面板,它運行一個函數併發送電子郵件罰款,但是當我在下面的代碼中添加它似乎並沒有正確地將其添加到頁面ASP.NET更新面板問題

Page.ClientScript.RegisterClientScriptInclude("myscript", "/scripts/myscript.js") 

我的Sub中的所有其他東西運行良好,但它似乎不運行那一點?

任何想法?

編輯

這裏是我的代碼

<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
<Triggers> 
    <asp:AsyncPostBackTrigger ControlID="button1" EventName="Click" /> 
</Triggers> 
<ContentTemplate> 

    <asp:TextBox ID="textbox1" runat="server" 
     Text="Name" /> 

    <asp:LinkButton ID="button1" OnClick="submitbutton1" runat="server" 
     Text="SUBMIT" /> 

</ContentTemplate> 
</asp:UpdatePanel> 

而且Sub

Sub submitbutton1(ByVal sender As Object, ByVal e As EventArgs) 
    Response.write("Test")  

    Page.ClientScript.RegisterClientScriptInclude("myscript", "/scripts/myscript.js") 

End Sub 
+0

結束它,所以當UpdatePanel的回發,你想一個新的腳本添加到您的網頁? – 2011-05-26 10:57:02

+0

你在哪裏添加它? – 2011-05-26 10:57:09

+0

@Graham Clark是的我想在回發中添加一個新的腳本文件 – 2011-05-26 10:58:25

回答

2

使用ScriptManager.RegisterClientScriptInclude。雖然有一個問題。對於要異步包括每個腳本,你必須用

if (typeof (Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();