【问题标题】:ASP.NET Update panel problemASP.NET 更新面板问题
【发布时间】:2011-09-02 12:04:57
【问题描述】:

我的页面中有一个更新面板,它运行一个函数并发送电子邮件正常,但是当我在下面的代码中添加时,它似乎没有正确地将其添加到页面中

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

【问题讨论】:

  • 所以当 UpdatePanel 回发时,你想在你的页面中添加一个新的脚本标签吗?
  • @Graham Clark 是的,我想在回发时添加一个新的脚本文件
  • @Akram Shahda - 我已将我的代码添加到原始帖子中

标签: asp.net ajax updatepanel


【解决方案1】:

使用 ScriptManager.RegisterClientScriptInclude。不过,有一个问题。对于要异步包含的每个脚本,您必须以

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

【讨论】:

    猜你喜欢
    • 2011-08-19
    • 2022-01-06
    • 2010-12-22
    • 1970-01-01
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多