0

最初の読み込み時にページを自動ポストバックする必要があります。ページ全体の読み込みが完了するのを待ってから、ページをポストバックする必要があります。

ページの読み込みに使用します

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

私のページは投稿しません。私がそれを削除した場合、ページは正常にポストバックしますが、速くなります。

タイマーを使用して投稿をコールバックしたくありません。

何か案が ?

4

3 に答える 3

3

jqueryを使用して$(document).ready($( "#myform).submit();)を使用するか、準備ができてからJavaScriptにタイマーを設定して数秒待つことができます。

于 2009-08-20T18:23:44.977 に答える
0

数秒待つのはどうですか?

$(document).ready(
   setTimeout('$("#myform).submit()',2000);
) ;
于 2009-08-20T18:46:01.737 に答える
0

Loadイベントの代わりにLoadCompleteイベントを使用してみましたか?

于 2009-08-20T19:02:32.903 に答える