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

时间:2011-06-10 14:15:30

标签: c# asp.net gridview datasource boundfield

我想要做的只是在我的gridview上显示我的数据源中的一些特定列,但出于某种原因,我首先看到了我想要的边界,然后是数据源中的每一列。

            <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的代码隐藏中进行更好吗?

2 个答案:

答案 0 :(得分:4)

AutoGenerateColumns设为false

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

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

答案 1 :(得分:0)

您可能必须为gridview

将autogeneratecolumn设置为false