【问题标题】:HTML button onserverclick event doesn't workHTML 按钮 onserverclick 事件不起作用
【发布时间】:2017-08-23 03:55:19
【问题描述】:

我正在尝试使用 ASP.net 上的 onclickserver 在用户单击按钮时执行某些操作,但是当我单击按钮时没有任何反应。

我真的看不出我做错了什么。

这是按钮:

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

这里是我尝试使用的事件:

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

谢谢。

【问题讨论】:

  • 试试,
  • 这是 Web 表单?请适当地标记您的问题。为什么不使用&lt;asp:Button&gt;?当你点击按钮时会发生什么?您收到 JavaScript 错误吗?是否发生回发?
  • Btn_Lead_OnCllick 方法为空?还是只是为了举例?
  • @ShaiEitan 就是一个例子,谢谢。
  • @DavidJ.E.你试过像上面其他人告诉你的那样使用

标签: c# asp.net webforms


【解决方案1】:

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

附:应该注意的是,您不必使用 ASP.NET 控件(即&lt;asp:Button&gt;),带有runat="server" 属性的纯HTML &lt;button&gt; 控件呈现服务器端控件相同。但是,如果您仍然在 ASP.NET 世界中并且可以访问这些控件,那么它们确实提供了一些很好的好处;但这是一个不同的对话。

【讨论】:

    猜你喜欢
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    • 2020-07-16
    • 2014-05-17
    • 1970-01-01
    • 1970-01-01
    • 2018-09-18
    • 2014-09-26
    相关资源
    最近更新 更多