asp.net Repeater自动设置索引

时间:2015-04-15 07:02:32

标签: c# asp.net repeater

我是asp.net的新手,现在使用控制asp:Repeater。 我想通过Repeater实现follow table:

            index             Name           Delete

              1               DDD              X

              2               EEE              X

              3               FFF              X

现在,索引是通过设置<%#(Container.ItemIndex + 1)%>自动生成的。在asp.net页面。

我的问题如下:

当我点击'X'以通过JS方法删除TableRow时。如何刷新列索引值?但遗憾的是,列idx变为下面:

              index           Name           Delete

              1               DDD              X

              3               FFF              X

提前致谢。

2 个答案:

答案 0 :(得分:1)

  

当我单击'X'以通过寄存器Js方法

删除TableRow时

如果它是JS,那么你就没有C#代码。

所以你的问题也应该被标记为JS / jQuery。

关于:

How to make the column index value refresh ?

我使用jQuery的解决方案是:

$("#t tr td:nth-child(1)").on('click',function (i,n){ 
  $(this).closest('tr').remove();

    $("#t tr td:nth-child(1)").each(function (i,n){$(this).text(i+1)})                         

})

enter image description here

http://jsbin.com/hutefo/3/edit

答案 1 :(得分:0)

因为您要通过javascript删除它。只需勾起并添加一段重新编制索引的代码

// sample reseeding code
$('button').on('click', function() {

    $(this).closest('tr').remove();

    $('table').find('tbody').find('tr').each(function(i) {
        // update the value of the index column
        $(this).find('td').first().text(i + 1);
    });
});

DEMO http://jsfiddle.net/7fbnn95a/