首页 / 知识
关于 javascript:ASP.NET AJAX: 页面加载完成后触发 UpdatePanel
2023-04-13 11:19:00

ASP.NET AJAX: Firing an UpdatePanel after the page load is complete我确定这很容易,但我想不通: 我有一个带有一些 UpdatePanel 的 ASP.NET 页面。我希望页面完全加载更新面板中的一些"请稍候"文本。然后,一旦页面完全加载,我想调用一个代码隐藏函数来更新 UpdatePanel。 关于实现这个想法需要什么 Javascript 和代码隐藏的组合有什么想法吗? SAL PS:我尝试将我的函数调用放在 Page_Load 中,但随后代码在页面交付之前运行,并且由于我要运行的函数需要一些时间,因此页面加载时间太长。 我摆弄着 ScriptManager 的建议——我认为我最终会得到工作,但在我看来,Timer 的想法更容易实现,而且不是真的(!)那么多的黑客?! 这是在初始页面渲染完成后我如何更新面板... default.aspx
而default.aspx.cs后面的代码为
因此,页面加载完毕,并且 Timer(包含在 UpdatePanel 中)在页面加载后 2 秒触发(我认为 - 我不确定 Timer 何时真正启动?)。标签文本被重写,然后定时器被禁用以停止任何更新。 很简单——但是你能不能告诉我这是否是一个可怕的黑客攻击? 看看 ScriptManager.RegisterStartupScript 这个想法是您注册一个脚本以在启动时运行(我相信一旦页面加载)。您的脚本应该调用一个函数,该函数会通过您的 UpdatePanel 进行回发 从这篇文章的第一个问题开始,我认为用户正在寻找的是在更新面板加载时向用户显示的消息。只需在页面上的 UpdatePanel 控件上方放置一个如下所示的 UpdateProgress 控件,然后随意在 UpdatePanel 中触发事件,照常放置后端代码,UpdateProgress 控件中包含的任何内容都会在 UpdatePanel 时加载内容正在后端处理。
不需要任何杂乱无章的手动 javascript 东西。 用 UpdatePanels 做这样的事情而不是容易理解的事情会咬你,这只是时间问题。 使用将在一定毫秒数后触发的计时器控件(用于加载页面)。在计时器滴答事件中刷新更新面板。 竖起大拇指,感谢 SAL 和你们其他人。 谢谢! 在启动脚本中使用 Tom\\'s 方法,然后您可以调用:
ScriptManager.RegisterStartupScript 允许脚本在启动时在更新面板内运行。如果您使用旧的 ClientScript.RegisterStartupScript,那么您渲染的脚本将超出 udpate 面板的范围,因此不会在异步页面加载期间执行。 |
最新内容
相关内容
SQL Server 2005插入触发器未插入
SQL Server 2005插入触发器未插入足够的记录,SQL Server 2005插入触发器未插入足够的记录,触发器,记录,我在,数据库中,SQL Server 20防止TreeView触发VB6中的事件?
防止TreeView触发VB6中的事件?,防止TreeView触发VB6中的事件?,事件,处理程序,我有一个,代码,Prevent a TreeView from firing events i关于asp.net:RaisePostBackEvent不
关于asp.net:RaisePostBackEvent不触发,关于asp.net:RaisePostBackEvent不触发,自定义控件,客户端,调用,控件,RaisePostBackEvent no实现在HTML页面加载完毕后运行js方
实现在HTML页面加载完毕后运行js方法,实,现在,HTML,页面,加载,完毕,后,运行,方法,, Js方法: <scripttype=”text/javascr怎样用按钮触发实现背景色的闪烁
怎样用按钮触发实现背景色的闪烁,怎样,用,按钮,触发,实现,背,景色,的,闪烁,要,, 要实现背景色闪烁效果只要如下代码加入到<body>关于数据库:在MySQL触发器中引发错
关于数据库:在MySQL触发器中引发错误,关于数据库:在MySQL触发器中引发错误,错误,抛出,我在,您可以,Throw an error in a MySQL trigger