1

我想显示一个 OK/CANCEL 消息框。我是这样写的。

   if (MessageBox.Show("Are you sure you wants to Save the details ?  ", "Validate", MessageBoxButtons.OKCancel) == DialogResult.OK)
    {
         // do something if "OK "
    }

它在本地运行良好.. 但在 IIS 上显示错误“当应用程序未在 UserInteractive 模式下运行时显示模式对话框或表单不是有效操作。指定 ServiceNotification 或 DefaultDesktopOnly 样式以显示来自服务应用程序的通知。 " 请帮忙。

4

1 回答 1

3

为了获得我相信您想要的效果,您需要使用 Javascriptconfirm()函数。它通常这样使用:

<asp:Button runat="server" OnClientClick="return confirm('Are you sure you want to save the details?')" id="btnSubmit" OnClick="btnSubmit_Click" />

这将在单击按钮时显示一个确认框,如果用户单击“否”、“取消”等,将阻止服务器 OnClick 事件触发。

OnClientClick将呈现为标签onclick上的事件。<input>其余的由浏览器对 Javascript 的处理决定。请参阅将“return false”添加到单击事件侦听器的效果是什么?OnClick有关( OnClientClick) 中代码的返回值的更多详细信息。

这是使用 Chrome 的 confirm() 返回值的示例。对于第一次执行,我单击了取消。

Chrome 中的 JS 确认()示例)

于 2013-09-03T03:54:55.840 回答