asp.net Индекс автоматической установки повторителя

Я новичок в asp.net и теперь использую управление asp:Repeater. Я хочу реализовать следующую таблицу Repeater:

            index             Name           Delete

              1               DDD              X

              2               EEE              X

              3               FFF              X

Теперь индекс автоматически генерируется с помощью набора <% # (Container.ItemIndex + 1)%> на странице asp.net.

Мой вопрос ниже:

когда я нажимаю "X", чтобы удалить TableRow методом JS. Как сделать обновление значения индекса столбца? Но, к сожалению, столбец idx становится ниже:

              index           Name           Delete

              1               DDD              X

              3               FFF              X

Заранее спасибо.

2 ответа

Решение

Так как вы удаляете его через 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);
    });
});

ДЕМО: http://jsfiddle.net/7fbnn95a/

когда я нажимаю "X", чтобы удалить TableRow методом JS регистра

Если это 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)})                         

})

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

Другие вопросы по тегам