页面加载时自动回发
我需要在第一次加载时自动回发我的页面,并且我需要等待整个页面完成加载,然后再回发页面。
我在页面加载中使用的
if (!IsPageWasPostBack)
{
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "forcePostBack", "Sys.WebForms.PageRequestManager.getInstance().add_endRequest(postBackLoading);function postBackLoading(){__doPostBack('" + this.Page.ClientID + "','');}", true);
}
IsPageWasPostBack 是一个 viewstate 变量。
当我放置
Sys.WebForms.PageRequestManager.getInstance().add_endRequest
我的页面时,不要发回。如果我删除它,页面会成功发回,但速度很快。
我不想使用计时器来回拨我的帖子。
有什么想法吗?
I need to autopostback my page on the first load, and i need to wait the entire page have finish loading before post back the page.
I use in the page load
if (!IsPageWasPostBack)
{
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "forcePostBack", "Sys.WebForms.PageRequestManager.getInstance().add_endRequest(postBackLoading);function postBackLoading(){__doPostBack('" + this.Page.ClientID + "','');}", true);
}
IsPageWasPostBack is a viewstate variable.
When i put
Sys.WebForms.PageRequestManager.getInstance().add_endRequest
my page dont post back. If i remove it the page post back succesfully but to fast.
I dont want use timer to call back my post back.
Any idea ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你可以使用 jquery 并使用 $(document).ready($("#myform).submit();)
或者你可以等待准备就绪,然后在你的 JavaScript 中设置一个计时器,以便额外等待几秒钟。
you could use jquery and use $(document).ready($("#myform).submit();)
or you could wait for the ready then have a timer in your javascript just to wait a few extra seconds.
等几秒钟怎么样?
What about waiting a few seconds?
您是否尝试过使用 LoadComplete事件而不是加载事件?
Have you tried using the LoadComplete event instead of the Load event?