从c#代码后面传递函数参数
Pass function parameter from c# code behind
我有一个ASP.NET Web应用程序项目。在该项目中,我想从c#代码隐藏页向javascript
中的函数传递值。
我的C#代码段:-
//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' />";
JavaScript代码:-
function LoadLoayaltyProgram(PID,ID) {
alert(PID +" "+ ID);
}
当我在浏览器中的.aspx页面上检查元素时,我看到的代码类似:
<input type="button" style="font-size:11px;" onclick="LoadLoayaltyProgram(1," pid112002');'="" class="ui-button ui-widget ui-state-default ui-corner-all" role="button" value="Add">
单击"添加"按钮时我没有收到任何警报
在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);
onclick="LoadLoayaltyProgram(1," pid112002');'=""
这个看起来很奇怪,不是应该是什么样子吗?
onclick="LoadLoayaltyProgram(1, 'pid112002')"
相关文章:
- 如何传递函数中的参数
- 传递带有参数的函数
- 在使用 findAndModify 时$set运算符中将函数参数作为字段名称传递
- 如何在 OnClick 函数中传递字符串参数
- 一次将多个对象传递给函数参数
- 在构造控制器、服务等时作为函数参数传递之前列出的角度 JS 变量
- 将传递的函数参数附加到控制器内的$scope
- extjs-使用传递的参数创建自定义函数
- 如果我传递一个参数,则不会调用javascript函数
- 如何传递PHP字符串作为JS函数参数
- 动态添加onclick到元素,传递函数参数
- 订阅事件时传递函数参数
- 如何在javascript模块模式中传递函数参数
- 通过ng-change传递函数参数不工作
- 在使用选择器时传递函数参数的好方法是什么?
- 从c#代码后面传递函数参数
- JavaScript传递函数参数和返回值
- 如何在JSON对象中传递函数参数值作为关键字
- 为什么' this '在作为字符串或引用传递函数参数时发生变化
- 通过JQuery Load从PHP获取或post传递函数参数变量