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

标签 c# javascript

我有 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">

点击“添加”按钮时我没有收到任何提醒

最佳答案

加载忠诚度计划中,您正在打印连续的'。因此,请使用 \" 转义 ",这样您就可以像这样重复使用它:

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);

关于c# - 从 C# 代码后面传递函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15408790/

相关文章:

C# 相当于 Java 中的通配符导入

javascript - 如何在 GridView 文本框中制作点和逗号?

javascript - 单击由 div 使用 JavaScript 制作的按钮?

javascript - 有没有办法在实例化 jquery 数据表后锁定/卡住它?

javascript - Kendo + Angular 图表数据

javascript - 生成多个随机字母来创建解密效果?

c# - 访问已处置的闭包 - 将方法标记为安全

c# - LINQ 计算出现次数

c# - 为什么在取消之前不等待任务?

javascript - 我如何将范围从 Controller 传递到 angularjs 中的服务?