【发布时间】:2016-03-30 20:46:12
【问题描述】:
我正在使用 Jquery DataTables,使用 ajax 和 c# 加载数据。对于其中一个表,我需要触发一个事件,该事件会触发使用 ASP.NET 报告查看器生成报告。
我遇到的问题是绕过按钮来触发页面背后代码中的方法。
使用 ColumnDefs 选项,在 JQuery DataTables 中,我呈现以下创建按钮的内容:
{
"targets": 9,
"data": "download link",
"render": function(data, type, full, meta) {
return '<button id="btnViewReport" type="button" class="remove" runat="server" value="' + data.Id + '">View Report</button>';
}
}
这很好地显示在我的表格中,但现在我需要点击事件来触发报告。我的印象是,添加 runat="server" 会起作用,但可惜没有乐趣。
首先,是否可以使用调用非静态方法的 JQuery 添加按钮?
【问题讨论】:
-
问题是你不能通过javascript返回一个服务器端控件。我不知道你是否想要这个,但你可以使用 ajax 在你的 Codebehind 上点击一个特定的 WebMethod。
-
我可以很好地调用 WebMethod,但是您不能在静态方法中使用 asp.net 报告查看器,而 WebMethods 必须是这样。
标签: c# jquery datatables code-behind