开发者

Pass multiple parameters from ASP.NET to javascript function

Essentially what I'm trying to do is fairly simple....pass more than one parameter (4 total eventually) into a javascript function from my ASP.NET code behind.

What I've tried to do is this in the ASCX file...

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

and this in the ASCX.cs file...

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

but this doesn't seem to work as in my output the first variable contains "testStringOne, testStringTwo" and the 2nd variable is "undefined"

Any help on clearing up my probably stupid issue here would be great (i'm very inexperienced with javascript, more of 开发者_如何学Goa .NET developer)


You've missed out a few single-quotes, meaning that you're passing a single string containing a comma rather than two separate strings. That is, you're passing 'testStringOne, testStringTwo' rather than 'testStringOne' and 'testStringTwo'.

Try this instead:

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜