我正在开发一个ASP.Net C#应用程序,我想创建一个Button Control,当用户点击按钮时,一个JavaScript确认弹出窗口,然后从用户那里获取布尔值(是/否)以在按钮中执行进一步的操作onClick事件.
我当前的方法是在按钮中添加OnClientClick和OnClick事件,其中OnClientClick触发JavaScript函数,并且(Yes / No)值存储到HiddenField Control中以在OnClick事件期间使用.
它类似于以下代码片段:
function CreatePopup(){
var value = confirm("Do you confirm?");
var hdn1 = document.getElementById('hdn1');
hdn1.Value = value;
}
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" OnClientClick="CreatePopup()"/>
<asp:HiddenField ID="hdn1" runat="server" />
有没有更好的方法来做到这一点?先谢谢你.
解决方法:
更改CreatePopup()函数以返回布尔值:
function CreatePopup()
{
return confirm("Do you confirm?");
}
然后确保从按钮中的OnClientClick()返回:
< asp:Button ... OnClientClick =“return CreatePopup();” /> 使用该方法,只有OnClientClick()方法返回true时才会触发OnClick()方法.