无法显示消息框在IIS中运行时?

时间:2013-09-03 03:50:14

标签: c# javascript asp.net iis

我想显示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样式以显示来自的通知服务申请。“ 请帮忙。

1 个答案:

答案 0 :(得分:3)

为了获得我相信你想要的效果,你需要使用Javascript confirm()功能。它通常像这样使用:

<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的处理决定。有关OnClickOnClientClick)中代码返回值的详细信息,请参阅What's the effect of adding 'return false' to a click event listener?

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

JS confirm() example in Chrome)