从c#代码后面传递函数参数

时间:2013-03-14 12:04:22

标签: c# javascript

我有ASP.NET Web应用程序项目。我希望将值传递给{#1}}中来自c#代码隐藏页面的函数。

我的C#代码段: -

javascript

JavaScript代码: -

//Here td_Output is TableCell

td_Output.Text = "<input type='button' style='font-size:11px;' onclick='LoadLoayaltyProgram(1,'"+Convert.ToString(Request.Form["Program"])+"');' class='ui-button ui-widget ui-state-default ui-corner-all' role='button' value='Add' />";

当我在浏览器中的.aspx页面上检查元素时,我看到代码如:

function LoadLoayaltyProgram(PID,ID) {
    alert(PID +" "+ ID);
}

点击&#34;添加&#34;我没有收到任何提醒按钮

2 个答案:

答案 0 :(得分:2)

LoadLoayaltyProgram中,您正在连续打印'。因此,使用"转义\",以便您可以使用以下内容重复使用它:

string program = Server.UrlEncode(Request.Form["Program"] ?? string.Empty);
td_Output.Text = String.Format("<input type='button' style='font-size:11px;' onclick='LoadLoayaltyProgram(1, \"{0}\");' class='ui-button ui-widget ui-state-default ui-corner-all' role='button' value='Add' />", program);

答案 1 :(得分:1)

  onclick="LoadLoayaltyProgram(1," pid112002');'="" 

这看起来很奇怪,不应该是这样吗?

  onclick="LoadLoayaltyProgram(1, 'pid112002')"