2012-03-26 92 views
0

我需要將一個變量傳遞給javascript函數,但是我遇到了一些麻煩。 在cs文件,我寫的是這樣的:將變量傳遞給c#代碼中的javascript函數

string id = "someid"; 
this.Controls.Add(new LiteralControl("<input type=\"button\" onClick=\"myFunction("+id+")\">")); 

我需要使用這個id的值,但在執行console.log(ID),它只是顯示「對象」,而不是「someid 「,有什麼問題?

+0

不要忘記,以紀念答案accpeted它是否適合你... – 2012-03-26 13:39:44

回答

2

只需添加'圍繞ID爲我做了如下能夠解決您的問題

this.Controls.Add(new LiteralControl("<input type=\"button\" onClick=\"myFunction('"+id+"')\">")); 
+0

謝謝,有用! – 2012-03-27 00:41:56

3

查看生成的HTML:

<input type="button" onClick="myFunction(someid)"> 

你生成一個變量名,當你想要一個字符串。

添加一些引號。


每當您遇到在瀏覽器中出現的問題時:請首先查看瀏覽器正在處理的代碼。你應該首先確定你想要的JS是不是工作,或者如果服務器端代碼不生成你想要的JS。

+0

當我遇到這樣的問題時,你真的給了我一個很好的建議。 – 2012-03-27 00:42:55

1

問題是,它正在尋找名爲someid的頁面上保存的變量,這就是爲什麼你要在控制檯中獲取對象。 Pranay Rana有一個很好的解決方案,那就是確保字符串someid被單引號包圍。

2

周圍使用ID的單引號:

「‘+編號+’」(注意單引號,然後雙引號)