在Updatepanel AJAX中使用是/否消息框

时间:2009-05-15 06:30:52

标签: asp.net ajax updatepanel messagebox

我有一个要求,我要求用户确认并显示消息。

用于此的程序员来自Windows表单背景。因此在每个角落都使用了MsgBox。即使在业务逻辑部分,他们也使用了Messageboxes,它需要用户确认是/否样式。

当我们从远程计算机测试该站点时,我们发现它使用DefaultDesktopOnly / ServiceNotification时出错。但经过测试,我们发现这与我们正在寻找的完全不同。

现在我的要求是从代码中显示确认框,例如删除记录“是否,并根据我们采取行动的回复。

这是使用updatepanel完成的。

4 个答案:

答案 0 :(得分:1)

当您在多个地方使用此代码时,我建议您制作一个自定义控件,它会显示您的消息,并显示更新面板和消息以及是/否按钮。

在内部为yes,no,cancel ...设置一些值,以便你得到像MessageBox一样的东西。

答案 1 :(得分:0)

是否更新面板,你必须附加一些可以调用confirm() javascript函数的javascript。基于它的结果,您取消了javascript默认链接/按钮行为...

这会让你有机会开始头脑:
http://www.dotnetfunda.com/tutorials/ajax/updatepanel.aspx

答案 2 :(得分:0)

这不是一个问题,而是一个要求。

无论如何...... MessageBox是一个Windows功能,它不是HTML或浏览器功能。现在,您可以通过javascript confirm功能或通过Yes / No按钮和相应的事件,以两种方式之一模仿它。

鉴于你的要求适用于在更新面板中工作的东西,我猜想手动连接javascript事件并不是你觉得舒服的东西,所以我建议使用asp:Panel inside UpdatePanel有yes和no按钮,服务器端事件绑定到它们。在UpdatePanel逻辑中,当您想要确认并隐藏其他所有内容时,请显示此内容。相应的操作。

答案 3 :(得分:0)

如果您想进行服务器端确认,您将进入更复杂的代码生成。首先,您将拥有两个视图。第一个有一个链接/按钮删除但实际上只是回显到第二个视图,它将显示确认表单,带有是/否。在此表单中,您的按钮实际上是您的删除操作...

但是我仍然选择混合(特别是如果这是我们正在讨论的网格)的javascript和服务器端(因为alert()confirm()从用户体验角度看是邪恶的):< / p>

  1. 您有一个linkbutton delete
  2. 当用户点击它时,你用div替换这个控件,显示两个链接按钮是/否
  3. 使用两个
  4. 中的一个发回帖

    <强>附录

    • 没有 linkbutton可能只是虚拟,隐藏此确认并再次显示 delete - 这意味着将不会有任何服务器往返
    • 您甚至可以创建一个模仿此复杂删除链接行为的用户控件,以使其在应用程序范围内可重用。