0

如何在 ASP.NET 中显示确认框并获取 C# 代码中的返回值而不将其绑定到按钮?如果满足某个条件,我需要从按钮的事件处理程序内部显示确认框。

情况:

protected void okBtn_Click(object sender, EventArgs e)
{
    if (blah)
    {
        bool answer = DisplayConfirmationBox();
    }
}

使用 JS 显示它并不是一个真正的问题,但从中获取返回值是一个问题。

4

1 回答 1

1

Javascript 在客户端执行,ASP.NET/C# 在服务器上执行。

要将值从 JS 对话框获取到服务器,以便您可以在服务器端代码中使用它,您必须将其存储在(隐藏)文本字段中并执行 PostBack 或执行异步 AJAX 请求。

对于第一种方法,请参见HiddenField服务器控件并从 JS 触发 PostBack,您可以使用

__doPostBack(control, arg);
于 2012-10-25T16:54:11.840 回答