我使用下面的代码从服务器端打开新窗口
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”;
时,一切正常错误是什么?我该如何解决这个
答案 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'>");