3

以下のトレースでエラーが発生する理由を誰か教えてもらえますか?

「SetFocus は、PreRender の前と最中にのみ呼び出すことができます。」

エラー メッセージには、PreRender の前または実行中に "SetFocus" を呼び出す必要があり、トレースに基づいて、ページはまだ PreRender とは関係がないことが示されています。

では、なぜエラーが発生するのでしょうか?

Trace.axd からコピーしました ...

PreInit を開始
PreInit の終了
初期化を開始
終了初期化
開始 InitComplete
InitComplete の終了
LoadState の開始
LoadState の終了
ProcessPostData の開始
End ProcessPostData
プリロードを開始
プリロードを終了
読み込み開始
エンドロード
ProcessPostData の開始 2 回目の試行
End ProcessPostData 2 回目の試行
開始 発生 ChangedEvents
End Raise ChangedEvents
PostBackEvent の発生を開始する

SetFocus は、PreRender の前と最中にのみ呼び出すことができます。
  System.Web.UI.Page.SetFocus (コントロール コントロール) で
  System.Web.UI.Control.Focus() で
  C:\...\RecruiterPopups.ascx.cs:line 1134 の ....ShowChangePasswordPopup(RecruiterClass 採用担当者、文字列 commandName) で
  at ....Default.Password_OnBeforeGo(MenuItem item, String queryString, Boolean forceRedirect) in C:\...\Default.Master.cs:line 92
  ....MenuItem.GoDelegate.Invoke (MenuItem 項目、文字列 queryString、ブール値の forceRedirect) で
  at ....MenuItem.Go(String queryString, Boolean forceRedirect) in C:\...\Menu\MenuItem.cs:line 129
  at ....MenuItem.Go() in C:\...\Menu\MenuItem.cs:line 115
  C:\...\UserControls\MainMenu.ascx.cs:line 130 の ....MainMenu.lnkMyAccountProfilePassword_Click (オブジェクト送信者、EventArgs e) で
  System.Web.UI.WebControls.LinkBut​​ton.OnClick (EventArgs e) で
  System.Web.UI.WebControls.LinkBut​​ton.RaisePostBackEvent (文字列 eventArgument) で
  System.Web.UI.WebControls.LinkBut​​ton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent (文字列 eventArgument) で
  System.Web.UI.Page.RaisePostBackEvent (IPostBackEventHandler sourceControl、文字列 eventArgument) で
  System.Web.UI.Page.RaisePostBackEvent (NameValueCollection postData) で
  System.Web.UI.Page.ProcessRequestMain で (ブール値 includeStagesBeforeAsyncPoint、ブール値 includeStagesAfterAsyncPoint)
4

2 に答える 2