Я хочу, чтобы скрипт показывал строку, которую я объявил - PullRequest
0 голосов
/ 07 февраля 2011

Как у меня есть всплывающее окно javascript, показывающее строку?Я объявил строку:

string myString;
myString = "hello world!";

protected void Button1_Click(object sender, EventArgs e)
{
    Page.ClientScript.RegisterStartupScript(Page.GetType(), "message",
        "window.alert('myString');", true);
}

Но она показывает myString вместо hello world!

Ответы [ 2 ]

1 голос
/ 07 февраля 2011

Я бы порекомендовал вам использовать String.Format

Page.ClientScript.RegisterStartupScript(Page.GetType(), "message",
    String.Format("window.alert('{0}');", myString),
    true);

String.Format заменит параметры {0}{1}...{n} для переменной в переданном индексе, более подробная информация о MSDN: Метод String.Format

1 голос
/ 07 февраля 2011

Если вы используете mystring в качестве литерала, а не его текстовое значение.Сделайте это так:

Page.ClientScript.RegisterStartupScript(Page.GetType(), 
             "message", 
             "window.alert("\'" + myString + "\'");",
             true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...