2017-05-11 17 views
0

Response.Write()文字列に変数を追加する際に問題があります。文字列にvarがない場合、警告が正しく表示されます。私は、varがデバッガから読み込まれていることを知っています。また、Concatという文字列は、Visual Studioのローカル出力を見て、var値ですべてを返します。なぜアラートが表示されなくなったのか分かりません。Response.Write()文字列にvarを挿入する

var savedID = Session["AssignedJobID"]; 

System.Web.HttpContext.Current.Response.Write("<script language='javascript'>alert('Work Request Created.'" + savedID + ");</script>"); 
+0

は私たちに動作しないコード(VARとバージョン)を表示します。 –

答えて

0

あなたのシングルクォートが間違っていると思います。変数の値がjs文字列litteralに含まれるように、変数を応答に書き込んだ後に配置する必要があります。それ以外の場合は構文エラーです。

System.Web.HttpContext.Current.Response.Write($"<script language='javascript'>alert('Work Request Created. " + {savedID} + "');</script>"); 
+0

それはそれでした。 2番目の目に感謝します。私はそれが何かマイナーなものでなければならないと考えました。 – dstineback

0

のResponse.Writeのページ・INSEADするためにJavaScriptを書くためにASPNET ScriptManagerを使用してください。少なくとも、javascriptスニペットをhtmlの先頭ではなく適切な場所に配置します。なぜ、これを読んするよう

ScriptManager.RegisterStartupScript(Page, Page.GetType(), "showAlert", "alert('Work Request Created. " + savedID + "');", true); 

What does script manager control actually do?

関連する問題