Gridview с полным источником данных, а также Boundfields
-
26-10-2019 - |
Вопрос
Что я хочу сделать, так это просто отобразить несколько конкретных столбцов из моего источника данных на моем 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?
Решение
Установлен AutoGenerateColumns
к false
<asp:GridView AutoGenerateColumns="false" DataSourceId="dsTasks" ...
Лично я предпочитаю привязку от разметки, чем из кода, когда и где это возможно.
Другие советы
Возможно, вам придется установить AutogenerateColumn на False для Gridview