将多个参数从ASP.NET传递到javascript函数

时间:2011-04-04 15:22:31

标签: javascript asp.net parameters

基本上我正在尝试做的事情相当简单....将多个参数(最终总共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开发人员)

1 个答案:

答案 0 :(得分:4)

您错过了一些单引号,这意味着您传递的是包含逗号而不是两个单独字符串的单个字符串。也就是说,您正在传递'testStringOne, testStringTwo'而不是'testStringOne''testStringTwo'

请改为尝试:

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