0

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

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

当我们从远程机器测试该站点时,我们发现它给出了使用 DefaultDesktopOnly/ServiceNotification 的错误。但是经过测试,我们发现这与我们所寻找的完全不同。

现在我的要求是从“删除记录”之类的代码中显示一个确认框“是的,没有,并根据我们采取行动的回复。

这将使用更新面板来完成。

4

4 回答 4

1

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

在内部为 yes、no、cancel... 设置一些值,以便您获得类似于 MessageBox 的内容。

于 2009-05-15T06:48:31.343 回答
0

无论是否更新面板,您都必须附加一些会调用confirm()javascript 函数的 javascript。根据它的结果,您取消 javascript 默认链接/按钮行为...

这会给你一些让你头疼的开始: http:
//www.dotnetfunda.com/tutorials/ajax/updatepanel.aspx

于 2009-05-15T06:36:43.743 回答
0

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

无论如何... MessageBox 是 Windows 功能,它不是 HTML 或浏览器功能。现在您可以通过两种方式之一来模仿它,通过 javascript确认功能或通过是/否按钮和适当的事件。

鉴于您的要求是在更新面板中工作的东西,我猜想为此手动连接 javascript 事件不会让您感到满意,所以我建议在 UpdatePanel 中使用 asp:Panel有是和否按钮,服务器端事件绑定到它们。在 UpdatePanel 逻辑中,当您需要确认并隐藏其他所有内容时显示此内容,请相应地采取行动。

于 2009-05-15T06:37:58.590 回答
0

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

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

  1. 你有一个链接按钮删除
  2. 当用户点击它时,你用一个 div 替换这个控件,它显示两个链接按钮是/否
  3. 使用两者之一发送回传

附录

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