【问题标题】:AsyncPostBackTrigger of button not firing the custom alert按钮的 AsyncPostBackTrigger 未触发自定义警报
【发布时间】:2013-09-06 14:34:13
【问题描述】:

大家好,我的表单上有一个按钮,我使用了带有AsyncPostBackTrigger 的更新面板,一切正常,但是我编写的用于显示自定义警报的代码正在执行,但警报没有触发可以有人帮助我

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

 protected void button1_Click(object sender, EventArgs e)
 {
    if(somecondition)
    {
      // code
    }
    else
    {
        this.ClientScript.RegisterClientScriptBlock(.....);
    }
 }

【问题讨论】:

  • 这行不通,因为 UpdatePanel 的 PartialPostBacks 的工作方式。如果你想做一个警报,在 JavaScript 中运行它,或者切换到 ModalPopup。

标签: asp.net ajax updatepanel


【解决方案1】:

使用更新面板时,应使用ScriptManager.RegisterStartupScript

ScriptManager.RegisterStartupScript(updatePanelId,updatePanelId.GetType()
                                   , "key_name", "alert('Hello');", true)

查看this link 了解完整说明/详细信息。

【讨论】:

    猜你喜欢
    • 2022-08-02
    • 1970-01-01
    • 2018-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-27
    相关资源
    最近更新 更多