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

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

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

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

这是使用 updatepanel 来完成的。

有帮助吗?

解决方案

如您在多个地方使用此代码,我建议你做一个自定义的控制,即把你的消息并显示和更新面板消息是/否按钮。

在内部,这样你得到的东西就像MessageBox中设置一些值是,否,取消...

其他提示

更新面板或没有,你就必须附加一些JavaScript,将调用confirm() javascript函数。在此基础上的结果取消JavaScript的默认链接/按钮的行为...

这会给你的东西划伤你的头开始:点击 http://www.dotnetfunda.com/tutorials/ajax/updatepanel.aspx

这是不是一个真正的问题,而是必须的。

反正...的MessageBox是一个Windows函数,它不是一个HTML或浏览器功能。现在,你可以模仿它的两种方法之一,通过JavaScript 确认功能或通过是/否按钮和相应的事件。

由于你的需求的东西,在一个更新面板我猜手动此连接最多JavaScript事件是不会要的东西你是舒服的作品,所以我建议一个asp:小组内其中有是在UpdatePanel并没有任何按键,以及绑定到这些服务器端的事件。在UpdatePanel的逻辑,当你想确认和其他隐藏的一切,在做相应显示这一点。

如果您想做服务器端确认,您将陷入更复杂的代码生成。首先,你将有两个 意见. 。第一个有一个链接/按钮 删除 但实际上只是回发到第二个视图,显示确认 形式 与是/否。在这种形式下,您的 是的 按钮实际上是你的 删除 行动...

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

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

附录

  • 链接按钮可能只是虚拟的,以隐藏此确认并显示 删除 再次 - 这意味着不会有任何服务器往返
  • 你甚至可以创建一个模仿这个的用户控件 复杂的 删除链接行为以使其可在应用程序范围内重用。
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top