#javascript #asp.net #url
#javascript #asp.net #url
Вопрос:
Я использую приведенный ниже код, чтобы открыть новое окно со стороны сервера
string UserId = "99798";
string url = "http://www.XYZ.com?Id='" UserId "amp;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 «;
В чем ошибка? Как я могу это решить
Комментарии:
1. Как выглядит результирующий JavaScript?
Ответ №1:
string UserId = "99798";
string url = "http://www.XYZ.com?Id=" UserId "amp;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());
Комментарии:
1. И вообще, полезно рассказать, что не так с кодом OP, теперь он может просто скопировать-вставить ваш код, ничего не изучая.
Ответ №2:
Если вы пытаетесь создать строку запроса после того, http://www.XYZ.com
как формат строки запроса равен
url?key1=value1amp;key2=value2...amp;keyn=valuen
Комментарии:
1. Спасибо за ответ. Это была опечатка. Я прошу прощения за это. :- (Я немного напряжен, вы можете проверить здесь, почему .. programmers.stackexchange.com/questions/72374 /…
2. ахаха, я понимаю. Работа по выходным действительно отстой. Удачи в этом /:
Ответ №3:
Вы также должны использовать (хотя это не проблема, это лучшая практика)
sb.Append("<script type='text/javascript'>");