所以我有一个功能请求,要求为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);
})
});
你怎么看待这个?这是一个糟糕的设计决定吗?我对这个解决方案的简易性感到非常满意。请提供您的想法。
答案 0 :(得分:0)
这是客户端代码,只要用户在加载后不打算使用gridview,它应该没问题。但是,如果您想对回发做任何事情,可能需要进行一些重构。
你想用gridview实现什么?重新启动您可以挂钩到Row绑定事件并根据需要修改当前行。