我想显示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样式以显示来自的通知服务申请。“ 请帮忙。
答案 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的处理决定。有关OnClick
(OnClientClick
)中代码返回值的详细信息,请参阅What's the effect of adding 'return false' to a click event listener?。
以下是使用Chrome的confirm()返回值的示例。对于第一次执行,我点击了取消。