确认asp c#对页面加载的操作

确认asp c#对页面加载的操作,c#,asp.net,C#,Asp.net,我一直在寻找答案,但还没有找到我要找的 当我加载到页面时,服务器端会运行一个检查。根据这个(bool)的输出,我希望显示一个“yes no”确认框来执行另一段服务器端代码 我已经找到了一些方法,可以很容易地通过点击按钮来实现这一点,但我试图避免添加隐藏按钮和模拟点击 MessageBox.Show在本例中不是选项,因为我遇到以下错误: 在应用程序未运行时显示模式对话框或窗体 在UserInteractive模式下是无效的操作 有没有办法在不模拟按钮点击的情况下实现这一点 干杯, Spitfir

我一直在寻找答案,但还没有找到我要找的

当我加载到页面时,服务器端会运行一个检查。根据这个(bool)的输出,我希望显示一个“yes no”确认框来执行另一段服务器端代码

我已经找到了一些方法,可以很容易地通过点击按钮来实现这一点,但我试图避免添加隐藏按钮和模拟点击

MessageBox.Show在本例中不是选项,因为我遇到以下错误:

在应用程序未运行时显示模式对话框或窗体 在UserInteractive模式下是无效的操作

有没有办法在不模拟按钮点击的情况下实现这一点

干杯, Spitfire2k6

在web应用程序(包括使用ASP.NET创建的应用程序)中,您可以使用Javascript确认对话框:
window.confirm(“请求确认文本”),并处理用户的响应,如以下示例代码段所示:

var _response = confirm("Please Confirm");
if (_response == true) {//Do Action1}
else {//Do Action1} 

与您的案例相关,您可以使用,例如页面事件。希望这能有所帮助。

我意识到我在这件事上做错了。 检查现在在页面加载时完成,具体取决于结果,我将显示一个带有2个asp按钮的asp面板作为确认框。 谢谢你的指导。 干杯
Spitfire2k6

要强制回发而不进行回发吗?doPostback或多或少是“模拟按钮点击”-为什么不想这样做?
MessageBox
不在ASP.NET中,这只在Windows窗体应用程序中。嗨,Alex,感谢您抽出时间回答。在这种情况下,我看不到您的答案提供了解决方案,因为它是针对前端的。正如@mason所解释的,“MessageBox不在ASP.NET中”,因此您在web应用程序中的可能选项是通过这个简单的Javascript代码片段或通过AJAX(更复杂的解决方案)添加交互,而无需重新加载页面。顺致敬意,