Ошибка Javascript URL-адреса форматера - PullRequest
1 голос
/ 12 мая 2011

Я использую приведенный ниже код для открытия нового окна со стороны сервера

 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

Ожидается ')'

Но все работает нормально, когда URL = "http://www.google.com";

В чем ошибка? Как я могу решить эту проблему

Ответы [ 3 ]

2 голосов
/ 12 мая 2011
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 голосов
/ 12 мая 2011

Если вы пытаетесь создать строку запроса после http://www.XYZ.com, формат строки запроса равен

url?key1=value1&key2=value2...&keyn=valuen
0 голосов
/ 12 мая 2011

Вы также должны использовать (хотя это не проблема, это лучшая практика)

sb.Append("<script type='text/javascript'>");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...