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>");

C#问题中的Javascript

为什么不使用脚本管理器

    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>");