11

次のコードを使用して、更新パネルでの更新中にメッセージを表示しています

string jv = "alert('Time OutAlert');";
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "msg", jv, true);

それは正常に動作します。

しかし、リダイレクト後に使用すると、メッセージを表示せずにページが読み込まれます。ユーザーにメッセージを見てもらいたいのですが、「OK」をクリックするとリダイレクトされます。

string jv = "alert('Time OutAlert');";
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "msg", jv, true);
Response.Redirect("~/Nextpage.aspx");
4

3 に答える 3

28

javascriptでアラートを表示してから、同じ方法でリダイレクトを実行します。

ScriptManager.RegisterStartupScript(this,this.GetType(),"redirect",
"alert('Time OutAlert'); window.location='" + 
Request.ApplicationPath + "Nextpage.aspx';",true);
于 2012-08-31T06:29:48.533 に答える
3

メッセージがクライアント側で実行されているため、試してみることはできませんが、ページをロードしてメッセージを表示する前にコードビハインドでリダイレクトを行います。

これを行う方法は、メッセージの直後にクライアント側のリダイレクトを次のように呼び出すことです。

window.location = "NextPage.asps";
于 2012-08-31T06:20:38.403 に答える