【问题标题】:How can I show an overlay without the user having to click?如何在无需用户点击的情况下显示叠加层?
【发布时间】:2011-01-27 12:56:44
【问题描述】:

当用户点击网格视图中的按钮时,我将获取一些数据并将其加载到一些控件中。然后我想用这个服务器端内容显示一个覆盖。

有没有人使用过任何不错的 jQuery 插件来做到这一点?

谢谢!

编辑:我只是想澄清一下我还需要什么。

我找到了可以完成这项工作的插件,但它们并不灵活,因为您必须指定一个触发器,用户必须单击该触发器才能显示叠加层。

我正在寻找的是一个 jQuery 插件,它为我提供了一个 javascript 函数,我可以随时调用它来显示覆盖。我可以通过注册客户端脚本从客户端或服务器端调用它。

【问题讨论】:

  • 内容是如何获取的?代码怎么知道服务端代码完整?
  • @[lonesomeday] 谢谢。我只是澄清了情况。

标签: asp.net jquery jquery-plugins


【解决方案1】:

可以在文档准备好时触发事件吗?

$(document).ready(function(){

// CODE HERE EXECUTES WHEN THE DOCUMENT IS READY

});

http://www.learningjquery.com/2006/09/introducing-document-ready

【讨论】:

  • @[Nick Pyett] 谢谢。我刚刚编辑了我的问题并澄清了我的情况。它不会在 Page_Load 上。
【解决方案2】:

我确信有几个 jQuery 解决方案可以解决这个问题,但如果您正在做您想要显示的服务器端内容,您可能需要查看 Ajax Control Toolkit 中的 PopupControl。我不知道这个控件的示例应该做什么(来自我的第一个链接),但它确实有效!

【讨论】:

  • @[Graham Clark] 感谢您的链接。我想也许我可以使用 jQuery 并注册脚本,以便我也可以在客户端的其他地方使用它。如果可能的话,我更愿意这样做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多