高级ASP.NET Gridview布局

时间:2009-03-03 21:46:29

标签: asp.net jquery gridview

所以我有一个功能请求,要求为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 :(得分:0)

这是客户端代码,只要用户在加载后不打算使用gridview,它应该没问题。但是,如果您想对回发做任何事情,可能需要进行一些重构。

你想用gridview实现什么?重新启动您可以挂钩到Row绑定事件并根据需要修改当前行。