我想要一个脚本来显示我声明的字符串

时间:2011-02-07 09:42:48

标签: c# asp.net string events button

如何让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 个答案:

答案 0 :(得分:1)

噢,你使用'mystring'作为文字,而不是使用它的Text值。这样做:

Page.ClientScript.RegisterStartupScript(Page.GetType(), 
             "message", 
             "window.alert("\'" + myString + "\'");",
             true);

答案 1 :(得分:1)

我建议你使用String.Format

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

String.Format会为传递的索引中的变量替换参数{0}{1}...{n},有关MSDN的更多信息:String.Format Method