【发布时间】:2019-12-24 09:01:29
【问题描述】:
我有这两个带有以下代码的按钮
<div class="row">
<div class="col-xs-6 text-right">
<asp:Button ID="btnAuthorize" runat="server" CssClass="btn btn-primary btn-sm" Text="Authorise" />
</div>
<div class="col-xs-6 text-left">
<asp:Button ID="btnReject" runat="server" OnClick="btnReject_Click" CssClass="btn btn-primary btn-sm btn-danger" Text="Reject" />
</div>
</div>
在 .vb 文件中我有这些方法。
Protected Sub btnReject_Click(sender As Object, e As EventArgs)
notify("Succesfully Rejected", "success")
End Sub
Protected Sub btnAuthorize_Click(sender As Object, e As EventArgs) Handles btnAuthorize.Click
notify("Succesfully Authorized", "success")
End Sub
现在两个按钮都按预期工作,但 .aspx 页面中的 btnAuthorize 上没有 OnClick 事件
当我在 .aspx 页面中看不到 OnClick="btnAuthorize_Click" 时,为什么 btnAuthorize 会触发 btnAuthorize_Click
【问题讨论】:
-
也许您错误地从 HTML 标记端删除了该方法。由于控件会产生服务器端影响,因此即使您从 UI 部分删除标记也不会影响。这仍然是一个谜,MSDN 没有说明为什么会发生这种情况。现在,如果您在 HTML 页面中为 btnAuthorize 编写 OnClick 方法并生成其 OnClick 事件,则此新事件将覆盖您的 btnAuthorize_Click 并显示为 btnAuthorize_Click1()