日期:2014-05-18  浏览次数:20454 次

请高手看看:Button控件的事件 OnClick="Update" 事件不没有用
我在.aspx中的代码是:
<asp:Button ID="btnUpdate" runat="server" CssClass="button3" Text="更新数量" OnClick="Update">
  </asp:Button>
 在.cs中的代码是:
 protected void BtnNext_Click(object sender, System.EventArgs e)
  {
  CartList.Visible = false;
  AddOrders.Visible = true;
  Step3.Visible = false;
  }
但我点击了Button这个控件以后在没有任何反应.我在BtnNext_Click里面插入的断点也没有任何反应.
请高手看看这是什么问题?

------解决方案--------------------
是不是粘的代码?
<asp:Button ID="btnUpdate" runat="server" CssClass="button3" Text="更新数量" OnClick="BtnNext_Click">
------解决方案--------------------
BtnNext_Click 太粗心了吧
------解决方案--------------------
不好意思 没有刷新出来
------解决方案--------------------
在设计器里面双击btnUpdate,然后把 BtnNext_Click的代码粘过去,最后删掉BtnNext_Click和OnClick="Update"试试
------解决方案--------------------
我晕死,你加断点根本就进不到程序中是吗?
页面上有没有验证控件没有通过验证或者上传控件的输入框里输入了不合法内容?
------解决方案--------------------
...跟人说了会话才发,也没刷出来
------解决方案--------------------
Update!= BtnNext
------解决方案--------------------
在Page_Load事件中,是否有写:
if (!IsPostBack)
{
//这里重新绑定数据
}
------解决方案--------------------
OnClick="Update"> 和public void Update(object sender, System.EventArgs e)
你试下用默认的。看能不能进去。
干吗非要自己去写个点击事件的名字?
------解决方案--------------------
事件一般是用 控件名+例如Onclick这样的组合的,但是我感觉应该不是个影响吧,楼主可以试试11楼的说法,其实也算是个规范。
------解决方案--------------------
从你的服务器端代码看是没有任何问题的,
响应函数也是对应的,很正确。

所以现在就需要分析客户端生成的html文件,
看一下是否有多余的脚本生成,比如你在服务器端
Attribute.Add()了一些onclick属性
如果onclick返回false,也会导致submit不提交form,最终也就不响应服务器函数了。

------解决方案--------------------
委托事件对不上号呀!