繁体   English   中英

HTML按钮的onserverclick事件不起作用

[英]HTML button onserverclick event doesn't work

当用户单击按钮时,我试图使用ASP.net上的onclickserver进行操作,但是当我单击按钮时,没有任何反应。

我真的看不到我在做什么错。

这是按钮:

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

这是我尝试使用的事件:

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

谢谢。

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

PS应该注意的是,您不必使用ASP.NET控件(即<asp:Button> ),带有runat="server"属性的纯HTML <button>控件将呈现相同的服务器端控件。 但是,如果您仍然处于ASP.NET世界中,并且可以访问这些控件,则它们确实提供了一些不错的好处; 但这是另一回事。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM