我想做的只是在网格视图上显示数据源中的几个特定列,但由于某种原因,我首先看到的是我想要的边界字段,然后是数据源中每一列。
<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上的代码中绑定数据更好?
将AutoGenerateColumns
设置为false
<asp:GridView AutoGenerateColumns="false" DataSourceId="dsTasks" ...
就我个人而言,我更喜欢在可能的时间和地点从标记绑定,而不是从代码绑定。
对于gridview ,您可能必须将autogeneratecolumn设置为false