我可以将自动生成的编辑和删除列ASP.Net移动到表的末尾吗?

时间:2009-04-19 13:47:56

标签: asp.net gridview

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

他们所有人的最佳解决方案是将分页功能纳入您的数据访问解决方案,这样,如果您需要第3页,您只能获得这10条记录,而不是整个列表。这样你也可以使用转发器来呈现列表,而不必使用分页功能扩展它 - 只需在底部添加另一个转发器,将页码作为链接循环。

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

首先,设置

AutoGenerateColumns = False
GridView上的

。然后,在<Columns></Columns>标记之间添加<asp:GridView></asp:GridView>部分。在该部分中,您应该能够指定要渲染的每个字段以及所需的顺序。

相关问题