【发布时间】:2017-03-03 02:54:06
【问题描述】:
function Delete()
{
var iTable = $('#Dims').DataTable();
var rows = iTable.rows('.selected').indexes();
document.getElementById('<%=hdnRows.ClientID %>') = rows;
}
我正在尝试获取数据表中选定的行并将其放入名为 hdnRows 的隐藏字段中,以便我可以从用于填充数据表的列表中删除选定的行。我不确定 rows 变量是什么类型,因为它可以包含多个索引(它必须是一个数组)。
我尝试使用 for 循环并遍历变量行并将其以逗号分隔的字符串添加到 hdnRows。
for (var i = 0; i < length; i++) {
document.getElementById('<%=hdnRows.ClientID %>') += rows[i] + ',';
}
这也没有将任何东西放入隐藏字段。我什至尝试过硬编码一个数字,看看它是否可行
document.getElementById('<%=hdnRows.ClientID %>') = '3';
我正在从 asp 按钮的 onclientclick 方法中执行一个名为 delete 的 javascript 函数。
<asp:Button ID="btnDelete" runat="server" OnClientClick="Delete()" Text="Del" />
我读到的所有内容都说这应该有效。如果有人回答问题,请务必指明 var rows 的数据类型。
一旦在服务器端,我只需要从 a 中删除选定的行
List<structs>
我用来填充表格
【问题讨论】:
标签: javascript c# asp.net datatables