C#问题中的Javascript

C#问题中的Javascript,c#,javascript,asp.net,C#,Javascript,Asp.net,我不知道为什么,但我在PageLoad()函数中的ASP应用程序中遇到了Javascript警报问题。它处理得很好,但当我尝试另一个操作时,会出现以下错误(这也仅在IE和Visual Studio(在调试模式下)中发生): 行:4056 错误:未指定的错误。 响应.写入(“警告”(“您当前的报价不完整。\\n这是您的客户信息:\\n名字:”+\u名字+“\\n姓氏:”+\u姓氏+“\\n驾驶员人数:”+\u driveList.Count().ToString()+“\\n车辆数量:”+\u v

我不知道为什么,但我在PageLoad()函数中的ASP应用程序中遇到了Javascript警报问题。它处理得很好,但当我尝试另一个操作时,会出现以下错误(这也仅在IE和Visual Studio(在调试模式下)中发生):

行:4056
错误:未指定的错误。
响应.写入(“警告”(“您当前的报价不完整。\\n这是您的客户信息:\\n名字:”+\u名字+“\\n姓氏:”+\u姓氏+“\\n驾驶员人数:”+\u driveList.Count().ToString()+“\\n车辆数量:”+\u vehicleList.Count().ToString()+“\\n报价日期:“+\u pendingQuote.Date.ToString())  + " ')");
试试:

Response.Write(“警告('您当前的报价不完整。\\n这是您的客户信息:\\n姓名:“+”FNAME“+”\\n姓氏:“+”LNAME“+”\\n驾驶员人数:“+6+”\\n车辆数量:“+6+”\\n报价日期:“+”日期“+”);
然后尝试:

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>");
Response.Write(“提醒('您当前的报价不完整。|这是您的客户信息:|名字:“+”FNAME“+”;姓氏:“+”LNAME“+”;司机人数:“+6+”;车辆数量:“+6+”;报价日期:“+”日期+”);
试试:

Response.Write(“警告('您当前的报价不完整。\\n这是您的客户信息:\\n姓名:“+”FNAME“+”\\n姓氏:“+”LNAME“+”\\n驾驶员人数:“+6+”\\n车辆数量:“+6+”\\n报价日期:“+”日期“+”);
然后尝试:

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>");
Response.Write(“提醒('您当前的报价不完整。|这是您的客户信息:|名字:“+”FNAME“+”;姓氏:“+”LNAME“+”;司机人数:“+6+”;车辆数量:“+6+”;报价日期:“+”日期+”);

为什么不使用脚本管理器

    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()

这更易于阅读和格式化。希望这有帮助,为什么不使用脚本管理器呢

    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()

这更易于阅读和格式化。希望这有帮助

该错误是由visual studio还是浏览器生成的?当您到达代码中的该点时,响应流是否已关闭?您能否发布编写该响应的C#代码?在这种情况下,不要使用字符串连接。使用String.Format。该错误仅在浏览器中出现。如果我关闭警报框并继续在应用程序内工作,我将收到该错误。VisualStudioDebug告诉我:“MicrosoftJScript运行时错误:”但没有列出任何内容。该错误是由VisualStudio或浏览器生成的吗?当您到达代码中的该点时,响应流是否已关闭?您能否发布编写该响应的C#代码?在这种情况下,不要使用字符串连接。使用String.Format。该错误仅在浏览器中出现。如果我关闭警报框并继续在应用程序内工作,我将收到该错误。VisualStudioDebug告诉我:“MicrosoftJScript运行时错误:”但没有列出任何内容