Проблема с панелью обновления 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
1 ответ
Решение
Используйте ScriptManager.RegisterClientScriptInclude. Однако есть одна загвоздка. Для каждого сценария, который вы хотите включить асинхронно, вы должны завершить его
if (typeof (Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();