Итак, у меня был запрос на добавление полей во вторую строку таблицы для одной строки данных в 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);
})
});
Что вы думаете об этом? Это плохое дизайнерское решение? Я на самом деле очень доволен простотой этого решения. Пожалуйста, выскажите свои мысли.