Formatter URL Javascript错误

时间:2011-05-12 10:44:02

标签: javascript asp.net url

我使用下面的代码从服务器端打开新窗口

 string UserId = "99798";
    string url = "http://www.XYZ.com?Id='"+UserId+"&MatId=12";
    StringBuilder sb = new StringBuilder();
    sb.Append("<script>");
    sb.Append("window.open("+url+", 'my_App', '');");
    sb.Append("</scri");
    sb.Append("pt>");
    Page.RegisterStartupScript("test", sb.ToString());

但是它给了我javascript错误

  

预期')'

但是当网址=“http://www.google.com”;

时,一切正常

错误是什么?我该如何解决这个

3 个答案:

答案 0 :(得分:2)

如果您在http://www.XYZ.com查询字符串格式为

之后尝试创建查询字符串
url?key1=value1&key2=value2...&keyn=valuen

答案 1 :(得分:2)

string UserId = "99798";
    string url = "http://www.XYZ.com?Id="+UserId+"&MatId=12";
    StringBuilder sb = new StringBuilder();
    sb.Append("<script>");
    sb.Append("window.open('"+url+"', 'my_App', '');");
    sb.Append("</scri");
    sb.Append("pt>");
    Page.RegisterStartupScript("test", sb.ToString());

答案 2 :(得分:0)

您也应该使用(虽然这不是问题,但这是最佳做法)

sb.Append("<script type='text/javascript'>");