HTML按钮onserverclick事件不起作用

时间:2017-08-17 14:34:52

标签: c# asp.net webforms

我试图在ASP.net上使用onclickserver在用户点击某个按钮时执行某些操作,但是当我点击该按钮时没有任何操作。

我真的无法理解我做错了什么。

这是按钮:

<button id="BttnLead" class="bttnBlck" runat="server" onserverclick="BtnLead_OnClick">Lead</button>

在这里我试图使用的事件:

  protected void BtnLead_OnClick(object sender, EventArgs e){}

谢谢。

1 个答案:

答案 0 :(得分:0)

我敢打赌它与页面某处的验证失败有关,正如@kman在上面的评论中指出的那样。您是否在页面的任何位置使用任何goto控件?如果是这样,并且它们没有得到正确处理,那么要使触发此按钮的回发所需要做的就是将<asp:FieldValidator/>属性添加到CausesValidation="false"控件。这将使按钮避免验证代码(如果它是问题,我真的认为它是)不可避免地失败,因此永远不会到达处理程序方法。

P.S。应该注意的是,您不必使用ASP.NET控件(即<button>),并且具有<asp:Button>属性的纯HTML <button>控件将服务器端控件呈现为相同。但是,如果您仍处于ASP.NET世界中并且可以访问这些控件,那么它们确实提供了一些好处;但这是一次不同的对话。