【问题标题】:Can I move the automatically generated Edit and Delete columns ASP.Net to the end of the table?我可以将自动生成的编辑和删除列 ASP.Net 移动到表的末尾吗?
【发布时间】:2015-09-18 15:10:31
【问题描述】:

我正在使用 ASP.Net 2.0。我在一些数据上使用了 gridview 组件,因为我想获得它提供的分页功能。我的站点的其余部分不需要提供分页,因为我使用了字母索引或者因为结果集小到可以放入我使用中继器的屏幕。在中继器中,我在自己的单元格中将删除快捷方式添加到表的末尾。通过单击结果中的任何行来提供编辑链接,这会将您带到一个新屏幕,您可以在其中编辑详细信息。

我无法找到将编辑和删除列移到最后的方法。是否有可能我错过了一个属性,或者最简单的方法是扩展 Gridview 组件。如果是这种情况,最好扩展组件或尝试编写我自己的分页功能来配合我的转发器。

【问题讨论】:

    标签: asp.net gridview


    【解决方案1】:

    您可以使用 gridView 智能标签中的“编辑列”对话框手动添加编辑和删除字段,而不是使用自动生成的删除和编辑按钮。确保未选择自动生成字段,然后您可以根据需要添加列,并且编辑、删除和插入都可以作为 CommandField 选项的子项使用。

    【讨论】:

      【解决方案2】:

      最好的解决方案是将分页功能纳入您的数据访问解决方案,这样如果您需要第 3 页,您只能获得这十条记录,而不是整个列表。这样,您也可以使用转发器来呈现列表,而无需使用分页功能对其进行扩展 - 只需在底部添加另一个转发器,将页码作为链接循环出。

      但是,如果这不可能,最简单的方法可能是手动配置 GridView 以呈现您想要的方式(或尽可能接近......)。自从我使用 GridView 以来已经有一段时间了,但我在下面显示的名称至少足够接近,您可以在 VS 中使用 Intellisense 找到正确的名称。

      首先,设置

      AutoGenerateColumns = False
      

      在您的 GridView 上。然后,在<asp:GridView></asp:GridView> 标签之间添加一个<Columns></Columns> 部分。在该部分中,您应该能够指定要呈现的每个字段,以及您希望它们的顺序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-01
        • 2020-02-18
        • 2012-06-10
        • 1970-01-01
        • 1970-01-01
        • 2023-03-17
        • 1970-01-01
        相关资源
        最近更新 更多