如何在 ASP.NET 中显示确认框并获取 C# 代码中的返回值而不将其绑定到按钮?如果满足某个条件,我需要从按钮的事件处理程序内部显示确认框。
情况:
protected void okBtn_Click(object sender, EventArgs e)
{
if (blah)
{
bool answer = DisplayConfirmationBox();
}
}
使用 JS 显示它并不是一个真正的问题,但从中获取返回值是一个问题。
如何在 ASP.NET 中显示确认框并获取 C# 代码中的返回值而不将其绑定到按钮?如果满足某个条件,我需要从按钮的事件处理程序内部显示确认框。
情况:
protected void okBtn_Click(object sender, EventArgs e)
{
if (blah)
{
bool answer = DisplayConfirmationBox();
}
}
使用 JS 显示它并不是一个真正的问题,但从中获取返回值是一个问题。
Javascript 在客户端执行,ASP.NET/C# 在服务器上执行。
要将值从 JS 对话框获取到服务器,以便您可以在服务器端代码中使用它,您必须将其存储在(隐藏)文本字段中并执行 PostBack 或执行异步 AJAX 请求。
对于第一种方法,请参见HiddenField服务器控件并从 JS 触发 PostBack,您可以使用
__doPostBack(control, arg);