1
私はクエリ文字列を読んでいるページがあります。クエリ文字列に特定の値が存在する場合、私は起動スクリプトを登録しています。スクリプトが実行された後、私はクエリー・ストリングから要素を削除し、新しいURLでページをリロードしたいと考えています。response.redirectの前に起動スクリプトを実行するには?
これはページプリレンダリングイベントで実行されるコードです。
for (int i = 0; i < this.Page.Request.QueryString.Count; i++)
{
if (this.Page.Request.QueryString[i].Equals("filesize"))
{
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "Alert", "alert('Maximum file size exceeded.');", true);
var nameValueCollection = HttpUtility.ParseQueryString(HttpContext.Current.Request.QueryString.ToString());
nameValueCollection.Remove("exception");
string url = HttpContext.Current.Request.Path + "?" + nameValueCollection;
Response.Redirect(url);
}
}
ただし、アラートが表示される前にリダイレクトが行われています。アラートを表示するにはどうしたら、アラートを閉じた後にページをリダイレクトできますか?