![](/img/trans.png)
[英]Javascript Confirm box redirection in asp.net web application?
[英]JavaScript Confirm on ASP.Net Button Control
我正在开发一个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()
方法。
为什么要在隐藏字段中存储JavaScript确认的值? 只需在确认值为“no”时在JavaScript函数中返回false,以防止表单提交。 当cnfirm值为yes时,返回true以允许提交表单。 在button_click方法后面的代码中,您不必检查JavaScript确认中发生的情况,因为如果用户拒绝,表单将永远不会被提交。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.