asp GridView使用Boundfield将数据添加到某个列(在TemplateField之后)?

时间:2013-04-19 15:19:35

标签: c# asp.net gridview

我有一个asp:后面的代码中的GridView被分配给带有对象的List。

gwMyGridview.DataSource = test; // test is a list with some objects (two fields)
gwTract.DataBind();

我可以在列中添加按钮和内容,但我的数据(两列)始终是最后两列。我知道可以使用BoundField,但最后我仍然得到两列。 我该怎么做:column1 = data1,column2 = button,column3 = data。 现在它看起来像这样:按钮,数据,数据

提前致谢!

1 个答案:

答案 0 :(得分:3)

不要让GridView自动生成列。为此,请按照下列步骤操作:

1-单击GridView的任务(单击GridView顶部的小箭头),然后单击编辑列,取消选中“自动生成字段”字段,或从标记设置{{1 } {}属性到AutoGenerateColumns

2 - 手动将列​​添加到GridView,方法是在上一个对话框(字段)或标记中添加它们,按照您希望它们出现在GridView中的确切顺序:

false

之后你可以正常绑定。