【问题标题】:How to close the dialog itself from the code behind?如何从后面的代码中关闭对话框本身?
【发布时间】:2012-07-05 23:11:26
【问题描述】:

我在 .aspx 中创建了一个对话框。此对话框用于更新某些内容并显示进度,我希望它在更新完成后自动关闭。那么我可以在完成某些操作后不点击“确定”或“取消”按钮就从 c# 代码中关闭对话框吗?

我使用我公司的自制对话框类打开了这个对话框。我在此对话框中添加了一个“neatUpload”元素,以便它可以将一些文件从客户端机器上传到服务器。我想要实现的是在上传完成后关闭对话框。不知道有没有可能。

谢谢

【问题讨论】:

  • 请提供更多信息,也许还可以为您的对话框提供 html 标记以及打开方式。
  • Asp 经典?您不能用服务器端代码真正关闭客户端对话框...请说明您想要实现的目标以及是否有任何客户端代码正在运行(即 AJAX 查询服务器并显示对话框)

标签: c# dialog code-behind neatupload


【解决方案1】:

您不能从服务器端关闭客户端脚本。它不是桌面应用,网络应用的工作方式不同。

编辑:

也许有一种方法,根据您的编辑...我想您可以在工作完成后使用 ajax 通知客户端,然后在对话框中使用 javascript 自行关闭。

【讨论】:

  • 谢谢。我刚开始做web开发。我仍然不知道很多基本的东西。
  • @GavinWang 请查看编辑,也许它会为您指明正确的方向。
【解决方案2】:

这取决于您使用的对话框类型,如果是 window.alert,则只能通过单击“确定”按钮将其关闭。 您将需要一个 JQuery 对话框等来实现您的目标。

【讨论】:

  • 我没有使用窗口警报。是我公司定义的一种对话类。我认为它类似于使用 DialogEl。谢谢
  • 您的 Flash 上传器 fileComplete 和 queueComplete 上似乎有 2 个 javascript 事件处理程序,它们应该允许您在上传文件时从客户端关闭对话框。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-24
  • 1970-01-01
  • 1970-01-01
  • 2011-04-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多