1

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

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

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

提前致谢!

4

1 回答 1

3

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

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

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

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
    <Columns>
        <asp:BoundField DataField="data1" HeaderText="Data1" />
        <asp:TemplateField HeaderText="CustomColumn"></asp:TemplateField>
        <asp:BoundField DataField="data2" HeaderText="Data2" />
    </Columns>
</asp:GridView>

之后就可以正常绑定了。

于 2013-04-19T15:28:32.517 回答