自动回发页面加载

时间:2009-08-20 18:20:28

标签: c# asp.net javascript postback scriptmanager

我需要在第一次加载时自动恢复我的页面,我需要等待整个页面完成加载后再发回页面。

我在页面加载中使用

if (!IsPageWasPostBack)
      {
        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "forcePostBack", "Sys.WebForms.PageRequestManager.getInstance().add_endRequest(postBackLoading);function postBackLoading(){__doPostBack('" + this.Page.ClientID + "','');}", true);
      }

IsPageWasPostBack是一个视图状态变量。

当我把

Sys.WebForms.PageRequestManager.getInstance().add_endRequest

我的页面不回复。如果我删除它,页面会成功发回,但要快速。

我不想使用计时器回拨我的帖子。

有什么想法吗?

3 个答案:

答案 0 :(得分:3)

你可以使用jquery并使用$(document).ready($(“#myform).submit();) 或者你可以等待准备好然后在你的javascript中有一个计时器只是等待几秒钟。

答案 1 :(得分:0)

等几秒钟怎么样?

$(document).ready(
   setTimeout('$("#myform).submit()',2000);
) ;

答案 2 :(得分:0)

您是否尝试过使用LoadComplete事件而非Load事件?