C#问题中的Javascript
本文关键字:Javascript 问题 | 更新日期: 2023-09-27 18:23:43
我不知道为什么,但我在PageLoad()函数中的ASP应用程序内部遇到了Javascript警报问题。它处理得很好,但当我尝试另一个操作时,我会收到以下错误(这也只发生在IE和Visual Studio中(在调试模式下)):
Line: 4056
Error: Unspecified error.
Response.Write("<script language='javascript'>alert(' You currently have an incomplete quote.''n Here is your customers information: ''n First Name: " + _firstName + " ''n Last Name: " + _lastName+ " ''n Number Of Drivers: " + _driveList.Count().ToString() + " ''n Number Of Vehicles: " + _vehicleList.Count().ToString() + " ''n Date Of Quote: " + _pendingQuote.Date.ToString() + " ')</script>");
为什么不使用脚本管理器
ScriptManager.RegisterStartupScript(this, this.GetType(), "alertScript", string.Format("alert('{0}');",alertText ), true);
并从字符串生成器(如)创建警报文本
StringBuilder buildAlertString=new StringBuilder();
buildAlertString.Append("You currently have an incomplete quote.");
buildAlertString.Append(Environment.NewLine);
buildAlertString.Append(string.Format("First Name:{0}",_firstName));
...
string alertText=buildAlertString.ToString()
这更易于阅读和格式化。希望这能帮助
尝试:
Response.Write("<script language='javascript'>alert(' You currently have an incomplete quote.''n Here is your customers information: ''n First Name: " + "FNAME" + " ''n Last Name: " + "LNAME"+ " ''n Number Of Drivers: " + 6 + " ''n Number Of Vehicles: " + 6 + " ''n Date Of Quote: " + "DATE" + " ');</script>");
然后尝试:
Response.Write("<script language='javascript'>alert(' You currently have an incomplete quote.| Here is your customers information: | First Name: " + "FNAME" + " | Last Name: " + "LNAME"+ " | Number Of Drivers: " + 6 + " | Number Of Vehicles: " + 6 + " | Date Of Quote: " + "DATE" + " ');</script>");