【问题标题】:button refresh page on postback?回发按钮刷新页面?
【发布时间】:2013-04-11 15:30:58
【问题描述】:

我现在有非常简单的带有 Button 和 onclick 事件的代码。

问题是单击按钮会导致页面重新加载,并且不会触发单击事件中定义的操作。

这是我的代码:

<asp:CheckBoxList ID="chkContact" CssClass="panel-login" runat="server">
            </asp:CheckBoxList>
<asp:Button ID="btnUpdate" Text=" Update " CssClass="button" runat="server" />

和事件:

protected void Page_Init(object sender, EventArgs e)
{
    btnUpdate.Click += new EventHandler(btnUpdate_Click);
}
protected void btnUpdate_Click(object sender, EventArgs e)
{
    Response.Write("a" + chkContact.Items.Count.ToString());
}

这很奇怪。我已经做过很多次了,以前从来没有遇到过按钮问题。

我错过了什么吗?

【问题讨论】:

    标签: .net events button click refresh


    【解决方案1】:

    为什么不使用 onclick 事件:

    <asp:Button ID="btnUpdate" Text=" Update " CssClass="button" runat="server" onclick="btnupdate_Click"/>
    

    【讨论】:

    • 嗨@sam,我也尝试过onclick事件,它没有改变任何东西。我找到了问题,下面是我的答案。
    【解决方案2】:

    页面上有任何验证控件吗?如果这些不属于特定的验证组,那么任何回发都会触发它们。

    【讨论】:

      【解决方案3】:

      我找到了导致问题的原因。 我在更新按钮下方有一个链接按钮:

      <asp:LinkButton ID="btnCancel" Text="Back / Cancel" runat="server" />
      

      当我将 postbackurl 分配给链接按钮时,即使我单击的是更新按钮而不是链接按钮,它也会导致页面重新加载。

      很奇怪,将 AutoPostBack="false" 添加到 Update 和 LinkBut​​ton 并没有帮助,所以我需要将 LinkBut​​ton 更改为我认为的其他内容。

      【讨论】:

        猜你喜欢
        • 2010-11-14
        • 1970-01-01
        • 1970-01-01
        • 2021-10-21
        • 1970-01-01
        • 1970-01-01
        • 2014-04-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多