我在ASP.net / VB中有以下代码。当页面上的按钮被按下时,div_yes_no (参见下面的代码)以YesNO消息的形式弹出。弹出窗口显示两个按钮(YES和NO)
<div id="div_yes_no" class="messagepopup" runat="server">
<br/>
<span class="desc">Are you sure you want to transfer this data (Y/N) ?</span>
<br/>
<asp:Button ID="btnYES" runat="server" Text="Yes" OnClientClick="ShowCoverNONE(''); Hide2();" OnClick="btnYES_Click" CssClass="STD_button" />
<asp:Button ID="btnNO" runat="server" Text="No" OnClientClick="ShowCoverNONE(''); Hide2();" CssClass="STD_button" />
</div>这是VB中的代码,它应该在单击btnYES时运行:
Protected Sub btnYES_Click(sender As Object, e As EventArgs)
MsgBox("hello")
.... actual code
End Sub问题是btnYES_Click代码没有触发,只是javascript触发: OnClientClick="ShowCoverNONE('');Hide2();“
有什么想法是缺失的,或者如何以更好的方式做到这一点?
发布于 2015-05-20 20:37:09
VB.NET为代码隐藏的ASP.Net通常不在按钮上使用OnClick属性。相反,您需要在VB.Net代码隐藏代码中添加带有按钮名称的Handles-clause。如下所示:
Protected Sub btnYES_Click(sender As Object, e As EventArgs) Handles btnYES.Click
MsgBox("hello")
.... actual code
End Sub请同时查看此页面:How to use OnClick and OnClientClick events to Prevent Double Clicking on your ASP.Net Buttons。
https://stackoverflow.com/questions/30344666
复制相似问题