0

我现在有非常简单的带有 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());
}

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

我在这里错过了什么吗?

4

3 回答 3

0

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

于 2013-04-11T16:32:36.737 回答
0

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

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

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

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

于 2013-04-12T09:46:49.997 回答
0

为什么不使用 onclick 事件:

<asp:Button ID="btnUpdate" Text=" Update " CssClass="button" runat="server" onclick="btnupdate_Click"/>
于 2013-04-11T15:59:46.170 回答