1
  Response.Write("<script>alert('Konaklama Başarıyla Eklendi')</script>");
  string url = "NewAccommodation.aspx?mID=" + mID;
  Response.Redirect(url);

こんにちは、上記のコードでは、その後のコード行のためにアラートボックスが表示されません。それを修正する方法は?

4

5 に答える 5

3

非常に限られたコードで作業していると、私が見ているように2つのオプションがあります...

リダイレクトしてNewAccommodation.aspx、そこから「アラート」スクリプトを記述します

または、以下を送信してください。

Response.Write("<script type='text/javascript'>")
Response.Write("alert('Konaklama Başarıyla Eklendi');")
Response.Write("document.location.href='NewAccommodation.aspx?mID=" + mID.ToString() + "';")
Response.Write("</script>")
于 2012-06-18T11:16:51.413 に答える
2

これを試してみませんか

  string url = "NewAccommodation.aspx?mID=" + mID;
  Response.Redirect(url);

そしてこれをNewAccommodation.aspxに置きますpage_load

if(!IsPostBack)
    Response.Write("<script>alert('Konaklama Başarıyla Eklendi')</script>");
于 2012-06-18T11:12:14.723 に答える
1

Response.Redirectブラウザにヘッダーを送信して、別のURLに移動させます。ヘッダーとして、応答の最初の部分にあるため、ヘッダーでもない(出力など)後続のすべてがブラウザーによって処理されることはありません。

あなたができることを主張しました。

Response.Write("<script>alert('Konaklama Başarıyla Eklendi'); location.href='" + url  + "'</script>");
于 2012-06-18T11:14:33.770 に答える
0

あなたが試すことができます

Response.Write( "alert('KonaklamaBaşarıylaEklendi'); window.location.href ='NewAccommodation.aspx?mID =" + mID + "'");

ハッピーコーディング!!!

于 2012-06-18T11:26:37.930 に答える
0

2つのオプションがあります

  1. アラートの表示方法を知っているURLにリダイレクトします。クエリ文字列に引数を含めることはできますが、セキュリティ上のリスクがあるため、スクリプト自体をクエリ文字列に含めないでください。
  2. window.location.hrefプロパティを設定して、アラート後にスクリプトを介してクライアント側のリダイレクトを実行します。
于 2012-06-18T11:13:37.390 に答える