4

asp.net Web サイトでさまざまなステータスを表示するために、ラベル テキストを使用しています。

たとえば、「プロファイルの更新」、「無効な文字」などですが、代わりにポップアップ メッセージ ボックスが必要です。

これは私が試したものです -

string alert = ws.webMethod(TextBox1.Text);
System.Web.HttpContext.Current.Response.Write("<SCRIPT LANGUAGE='JavaScript'>alert(" + alert + ")</SCRIPT>");

ただし、これが起動されると、IE の画面が大きくなるだけで、メッセージ ボックスは表示されません。

どうすればこれを達成できますか?

4

4 に答える 4

4

これを行うことはお勧めしません。ページの読み込み時にモーダル ダイアログを作成しているようです。つまり、ユーザーが [OK] をクリックするまで、ページは処理を続行できません。

ただし、問題はおそらくalerted テキストの周りに引用符がないことです。

System.Web.HttpContext.Current.Response.Write("<SCRIPT LANGUAGE='JavaScript'>alert('" + alert + "')</SCRIPT>");

于 2013-02-04T11:32:10.223 に答える
3

代わりにClientScriptManager.RegisterClientScriptBlockを使用します。Response.Write

string alert = ws.webMethod(TextBox1.Text);
string script = "<SCRIPT LANGUAGE='JavaScript'>alert(" + alert + ")</SCRIPT>" 
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "scriptBlockName", script );
于 2013-02-04T11:40:14.057 に答える
2

私は自分のプロジェクトでこれを使用しましたが、私にとってはうまくいきます

 ScriptManager.RegisterClientScriptBlock(Page, this.GetType(), "MessageBox", "alert('message')", true);
于 2013-02-04T11:39:31.150 に答える
1

あなたが使用するか、このalertようなjqueryプラグインを使用することができます。jquery プラグインを使用すると、backColor の変更などのメッセージ ボックスをカスタマイズできます。

于 2013-02-04T11:45:18.643 に答える