2011-02-07 25 views
0

如何讓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!

+0

是` `UpdatePanel`內的button1`?如果是這種情況,您需要改爲使用`updatePanel.GetType()`方法。 – BrunoLM 2011-02-07 09:47:50

回答

1

的Un哦,你正在使用「MyString的」爲文本,而不是使用它的文本值。像這樣做:

Page.ClientScript.RegisterStartupScript(Page.GetType(), 
      "message", 
      "window.alert("\'" + myString + "\'");", 
      true); 
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

相關問題