【问题标题】:GridView showing complete datasource as well as BoundFieldsGridView 显示完整的数据源以及 BoundFields
【发布时间】:2011-09-12 13:12:02
【问题描述】:

我想要做的只是在我的 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 的代码隐藏中进行?

【问题讨论】:

    标签: c# asp.net gridview datasource boundfield


    【解决方案1】:

    AutoGenerateColumns 设置为false

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

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

    【讨论】:

    • 还有一个“我觉得自己像个白痴”的时刻。谢谢!
    • @Jordan 不要难过。每个人在学习新事物时都会经历这样的事情。
    【解决方案2】:

    您可能必须将网格视图的 autogeneratecolumn 设置为 false

    【讨论】:

      猜你喜欢
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-18
      • 2010-09-26
      • 2017-12-24
      • 1970-01-01
      相关资源
      最近更新 更多