Авто пост обратно на странице загрузки - PullRequest
0 голосов
/ 20 августа 2009

Мне нужно автоматически отправить обратно мою страницу при первой загрузке, и мне нужно дождаться окончания загрузки всей страницы, прежде чем отправлять обратно страницу.

использую на странице загрузки

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 ]

3 голосов
/ 20 августа 2009

вы можете использовать jquery и использовать $ (document) .ready ($ ("# myform) .submit ();) или вы можете подождать готовности, а затем включить таймер в свой javascript, чтобы подождать несколько лишних секунд.

0 голосов
/ 20 августа 2009

Вы пытались использовать событие LoadComplete вместо события Load?

0 голосов
/ 20 августа 2009

А как насчет ожидания несколько секунд?

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