GridView显示完整的数据源以及BoundFields

本文关键字:BoundFields 数据源 显示 GridView | 更新日期: 2023-09-27 17:58:56

我想做的只是在网格视图上显示数据源中的几个特定列,但由于某种原因,我首先看到的是我想要的边界字段,然后是数据源中每一列。

            <asp:GridView DataSourceId="dsTasks" ID="TasksGridView" runat="server">
                <Columns>
                    <asp:BoundField DataField="field1" HeaderText="field1" />
                    <asp:BoundField DataField="field2" HeaderText="field2" />
                    <asp:BoundField DataField="field3" HeaderText="field3" />
                    <asp:BoundField DataField="field4" HeaderText="field4" />
                    <asp:BoundField DataField="field5" HeaderText="field5" />
                    <asp:BoundField DataField="field6" HeaderText="field6" />
                    <asp:BoundField DataField="field7" HeaderText="field7" />
                </Columns>
            </asp:GridView>

这是我的数据源代码,以防它是

<asp:EntityDataSource ID="dsTasks" runat="server" 
            ConnectionString="name=Entities" DefaultContainerName="Entities" 
            EnableFlattening="false" EntitySetName="Tasks" ></asp:EntityDataSource>

对不起,如果这是一个愚蠢的问题。。。一般来说,我对.NET相当陌生(试用一周)

此外,作为一个附带问题,我是以这种方式绑定数据更好,还是在page_load上的代码中绑定数据更好?

GridView显示完整的数据源以及BoundFields

AutoGenerateColumns设置为false

<asp:GridView AutoGenerateColumns="false" DataSourceId="dsTasks" ...

就我个人而言,我更喜欢在可能的时间和地点从标记绑定,而不是从代码绑定。

对于gridview ,您可能必须将autogeneratecolumn设置为false