如果单击 asp.net 按钮,我想显示一个确认弹出窗口(是,否)。
如果我点击是或否,它应该执行一些 C# 代码。
假设如果我点击是它会插入一条记录如果我点击否它应该更新记录
有人可以举例说明我如何实现这一目标吗?我真的很难过,因为我是 javascript 和 c# 的新手。
最佳答案
如果您想让用户取消他们刚刚点击的按钮,您可以使用 OnClientClick
属性:
<asp:Button runat="server" OnClientClick="return confirm('Are you sure?')"
OnClick="CSharpMethod" />
CSharpMethod
是您的代码隐藏 中的一个方法,它执行您想要运行的 C# 行(当用户接受确认时)。
此方法的签名应如下所示:
protected void CSharpMethod(object sender, EventArgs E) {
Response.Write("Hello From Server");
}
编辑
如果你想将确认的真假结果发送到服务器,我建议你先创建一个隐藏输入:
<input type="hidden" runat="server" id="hdnConfirm" />
然后在您的 .net 按钮中
<asp:Button runat="server" OnClientClick="confirmWithUser()"
OnClick="CSharpMethod" />
然后创建用于 OnClientClick 的 JavaScript 函数:
function confirmWithUser(){
document.getElementById("hdnConfirm").value = confirm('Are you sure?');
}
在您的 C# 方法中,您将能够像这样从用户那里获得响应:
protected void CSharpMethod(object sender, EventArgs E) {
bool whatDidUserSay = Boolean.Parse(hdnConfirm.Value);
//now do one thing or the other based on this value
}
关于javascript - 如何调用确认弹出框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8441216/