2017-08-17 110 views
0

我想用ASP.net上的onclickserver来做一些事情,当用户点击一个按钮,但是当我点击按钮什么都没有发生。HTML按钮onserverclick事件不起作用

我真的不明白我做错了什么。

下面是按钮:

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

在这里,我想利用事件:

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

谢谢。

+0

尝试

+0

这是Web窗体?请适当地标记您的问题。为什么不使用''?点击按钮会发生什么?你会得到一个JavaScript错误?回发是否发生? – mason

+0

Btn_Lead_OnCllick方法是空的?或者仅仅为了这个例子? – ShaiEitan

回答

0

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

P.S.应该注意的是,您不必使用ASP.NET控件(即),纯HTML <button>控件与runat="server"属性呈现的服务器端控件完全相同。但是,如果您仍然处于ASP.NET世界中,并且您有权访问这些控件,它们确实提供了一些好处;但这是一个不同的谈话。