вызвать функцию JavaScript с параметром из кода позади - PullRequest
0 голосов
/ 06 июня 2011

hii, мне нужно вызвать функцию для отображения карты Google. код находится на странице .aspx, и я должен вызвать функцию с соответствующей страницы .aspx.cs. Моя проблема в том, что когда я вызываю функцию без каких-либо параметров, она работает нормально, и отображается карта. Однако, как только я пытаюсь отправить строку в качестве аргумента, карта не отображается. !!

Page.ClientScript.RegisterStartupScript(Type.GetType("System.String"), "addScript", "initialize()", true);

когда я использую это утверждение, карта отображается. но когда я пишу

Page.ClientScript.RegisterStartupScript(Type.GetType("System.String"), "addScript", "initialize('" + finaladd + "','" + name_and_add + "')", true);

это не рабочий процесс .. finaladd и name_and_add - две строки. однако они довольно длинные.

1 Ответ

1 голос
/ 06 июня 2011

Убедитесь, что оба значения finaladd и name_and_add правильно экранированы.В этом случае вам необходимо убедиться, что строки не содержат ни одной одинарной кавычки '.

Самый простой способ сделать это - просто .Replace("'", @"\'") для обеих переменных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...