2011-04-04 103 views
0

基本上我想要做的事情非常簡單....將多個參數(最終總計4個)傳遞到後面的ASP.NET代碼的JavaScript函數中。將ASP.NET中的多個參數傳遞給javascript函數

我一直試圖做的是在ASCX文件...

function ToggleReportOptions(filenameText, buttonText) { /*stuff happens here*/ } 

,這在ASCX.cs文件...

string testing123 = "testStringOne"; 
string testing124 = "testStringTwo"; 
optReportOptionsRunRealTime.Attributes["onClick"] = "ToggleReportOptions('" + testing123 + ", " + testing124 + "')"; 
optReportOptionsOffline.Attributes["onClick"] = "ToggleReportOptions('" + testing123 + ", " + testing124 + "')"; 

但這並不似乎工作,因爲在我的輸出第一個變量包含「testStringOne,testStringTwo」和第二個變量是「undefined」

任何幫助清理我可能愚蠢的問題在這裏將是偉大的(我對javascri沒有經驗pt,更多的是.NET開發者)

回答

4

你錯過了一些單引號,這意味着你傳遞的是包含逗號而不是兩個單獨字符串的單個字符串。也就是說,你通過'testStringOne, testStringTwo'而不是'testStringOne''testStringTwo'

試試這個:

optReportOptionsRunRealTime.Attributes["onClick"] = 
    "ToggleReportOptions('" + testing123 + "', '" + testing124 + "')"; 
optReportOptionsOffline.Attributes["onClick"] = 
    "ToggleReportOptions('" + testing123 + "', '" + testing124 + "')"; 
+0

似乎已經奏效,發現了一個新的小錯誤,但單引號固定粘在一起 感謝參數的問題! – 2011-04-04 15:46:27

相關問題