基本上我正在尝试做的事情相当简单....将多个参数(最终总共4个)传递到我后面的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”
在这里解决我可能愚蠢的问题的任何帮助都会很棒(我对javascript缺乏经验,更多的是.NET开发人员)
答案 0 :(得分:4)
您错过了一些单引号,这意味着您传递的是包含逗号而不是两个单独字符串的单个字符串。也就是说,您正在传递'testStringOne, testStringTwo'
而不是'testStringOne'
和'testStringTwo'
。
请改为尝试:
optReportOptionsRunRealTime.Attributes["onClick"] =
"ToggleReportOptions('" + testing123 + "', '" + testing124 + "')";
optReportOptionsOffline.Attributes["onClick"] =
"ToggleReportOptions('" + testing123 + "', '" + testing124 + "')";