GridView показывает полный источник данных, а также BoundFields

То, что я хочу сделать, - это просто отобразить несколько конкретных столбцов из моего источника данных в моем виде сетки, но по какой-то причине я сначала вижу желаемые связанные поля, а затем каждый столбец в источнике данных.

            <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 ответа

Решение

Задавать AutoGenerateColumns в false

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

Лично я предпочитаю привязку из разметки, а не из кода, когда и где это возможно.

Возможно, вам придется установить autogeneratecolumn в false для вида сетки

Другие вопросы по тегам