Проблема панели обновления ASP.NET - PullRequest
1 голос
/ 26 мая 2011

На моей странице есть панель обновлений, которая запускает функцию и отправляет электронное письмо, но когда я добавляю код, приведенный ниже, кажется, что он не добавляется на страницу правильно

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

Все остальные вещи в моем Sub работают нормально, но кажется, что этот бит не работает?

Есть идеи?

EDIT

Вот мой код

<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 Ответ

2 голосов
/ 26 мая 2011

Использовать ScriptManager.RegisterClientScriptInclude.Однако есть одна загвоздка.Для каждого сценария, который вы хотите включить асинхронно, вы должны завершить его

if (typeof (Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...