我有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;我没有收到任何提醒按钮
答案 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')"