- - PR -
AJAXのUpdatePanel 内でセッションタイムアウト時Redirect出来ない
1
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-10-23 10:06
初めて投稿させて頂きます。
今回 Visual Studio 2005にてASP.NETにて開発しているのですが AJAXのUpdatePanelを使用しちらつきを防止しております。 ですが、セッションタイムアウト時のテストをしていた所 UpdatePanelではRedirectが出来ません。 JavaScriptでフレームのトップをログイン画面へ遷移しているのですが エラーが出てしまい遷移しません。 UpdatePanelは全体を再ロードしないので、多分私の推測ではフレームや親画面などが見えないと思うのですが・・。 すみません、初心者に毛が生えた程度なので<m(__)m> どなたか、良い解決法がありましたら宜しくお願い致します。 | ||||||||||||
|
投稿日時: 2007-10-23 11:11
エラーの内容はなんて出ていますか? _________________ かるあ のメモ と スニペット | ||||||||||||
|
投稿日時: 2007-10-23 13:10
状況についてですが、
| ||||||||||||
|
投稿日時: 2007-10-23 13:13
かるあさん早々お返事有難うございます。
とても助かります。 エラー内容は 以下の内容がアラートで出てきます。 Sys.WebForms.PageRequestManagerParserErrorException: The message received from the server could not be parsed. Common causes for this error are when the response is modified by calls to Response.Write(), response filters, HttpModules, or server trace is enabled. Detailes: Error parsing near '<script type='text/j'. すみません、page.Response.Writeにjavascriptでトップのフレームにログイン画面のURLに遷移させていました。 UpdatePanel内で発生したエラーなのでしょうか? すみませんが宜しくお願い致します<m(__)m> | ||||||||||||
|
投稿日時: 2007-10-23 13:19
非同期ポストバックで書き換えられるのは UpdatePanel に配置した部分だけです。 UpdatePanel 外である Page を書き換えることはできません。 非同期ポストバック時にスタートアップスクリプトを動作させたい場合は、 ScriptManager.RegisterStartupScript などを使う必要があります。 _________________ かるあ のメモ と スニペット | ||||||||||||
|
投稿日時: 2007-10-23 13:31
かるあさん、べるさん有難うございます。
やはりPage を書き換えることは出来ないのですね。 ScriptManager.RegisterStartupScript で試してみます。 有難うございました。 |
1