【问题标题】:Advanced ASP.NET Gridview Layout高级 ASP.NET Gridview 布局
【发布时间】:2009-03-03 21:46:28
【问题描述】:

所以我有一个功能请求,将字段添加到 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);
    })
});

你怎么看这个?这是一个糟糕的设计决定吗?实际上,我对这个解决方案的易用性感到非常满意。请提供您的想法。

【问题讨论】:

    标签: asp.net jquery gridview


    【解决方案1】:

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

    你想用 gridview 实现什么?请记住,您可以挂钩到 Row 绑定事件并根据需要修改当前行。

    【讨论】:

    • “玩网格”是什么意思?此脚本获取标有“fieldAttributesNextRow”类的单元格,并将它们移动到现有行下的新创建行。这纯粹是一个布局问题。我正在使用回发在网格上编辑/保存内联,一切都很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-04
    • 2011-03-09
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多