我试图在ASP.net上使用onclickserver在用户点击某个按钮时执行某些操作,但是当我点击该按钮时没有任何操作。
我真的无法理解我做错了什么。
这是按钮:
<button id="BttnLead" class="bttnBlck" runat="server" onserverclick="BtnLead_OnClick">Lead</button>
在这里我试图使用的事件:
protected void BtnLead_OnClick(object sender, EventArgs e){}
谢谢。
答案 0 :(得分:0)
我敢打赌它与页面某处的验证失败有关,正如@kman在上面的评论中指出的那样。您是否在页面的任何位置使用任何goto
控件?如果是这样,并且它们没有得到正确处理,那么要使触发此按钮的回发所需要做的就是将<asp:FieldValidator/>
属性添加到CausesValidation="false"
控件。这将使按钮避免验证代码(如果它是问题,我真的认为它是)不可避免地失败,因此永远不会到达处理程序方法。
P.S。应该注意的是,您不必使用ASP.NET控件(即<button>
),并且具有<asp:Button>
属性的纯HTML <button>
控件将服务器端控件呈现为相同。但是,如果您仍处于ASP.NET世界中并且可以访问这些控件,那么它们确实提供了一些好处;但这是一次不同的对话。