Расширенный ASP.NET Gridview Layout - PullRequest
0 голосов
/ 04 марта 2009

Итак, у меня был запрос на добавление полей во вторую строку таблицы для одной строки данных в GridView. Сначала я посмотрел на расширение функциональности GridView, но вскоре понял, что это будет огромной задачей, и, поскольку я считаю этот запрос шимом для более широкой будущей функции, решил отказаться от него. Также хочу перейти на MVC в ближайшее время, и это будет выбрасывать код.

Поэтому вместо этого я создал небольшой скрипт jquery, чтобы переместить ячейку на следующую строку в таблице.

$(document).ready(function() {
    $(".fieldAttributesNextRow").each(function() {
        var parent = $(this).parent();
        var newRow = $("<tr></tr>");
        newRow.attr("class", $(parent).attr("class"));

        var headerRow = $(parent).parent().find(":first");
        var cellCount = headerRow.children().length - headerRow.children().find(".hide").length;

        newRow.append($(this).attr("colspan", cellCount));
        $(parent).after(newRow);
    })
});

Что вы думаете об этом? Это плохое дизайнерское решение? Я на самом деле очень доволен простотой этого решения. Пожалуйста, выскажите свои мысли.

1 Ответ

0 голосов
/ 04 марта 2009

Это код на стороне клиента, поскольку пользователи не будут играть с gridview после его загрузки, все должно быть в порядке. Однако, если вы хотите что-то сделать с постбэками, это может потребовать рефакторинга.

Чего вы пытаетесь достичь с помощью gridview? Помните, что вы можете подключиться к событию связывания строк и изменить текущую строку, как вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...