クエリ文字列を読んでいるページがあります。クエリ文字列に特定の値が存在する場合、起動スクリプトを登録しています。スクリプトが実行された後、クエリ文字列から要素を削除し、新しいURLでページをリロードしたいと思います。
これは、ページの事前レンダリングイベントで実行されるコードです。
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);
}
}
ただし、アラートが表示される前にリダイレクトが実行されています。アラートを表示するにはどうすればよいですか。アラートを閉じた後、ページをリダイレクトできますか?