完全なDataSourceとBoundfieldsを示すGridView
-
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>
そして、これがDataSourceの私のコードです。
<asp:EntityDataSource ID="dsTasks" runat="server"
ConnectionString="name=Entities" DefaultContainerName="Entities"
EnableFlattening="false" EntitySetName="Tasks" ></asp:EntityDataSource>
これが愚かな質問である場合は申し訳ありません...私は一般的に.NETにかなり新しいです(一週間試してください)
また、副次的な質問として、この方法でデータをバインドする方が良いでしょうか、それともcode-behind on page_loadでそれを行う方が良いでしょうか?
解決
設定 AutoGenerateColumns
に false
<asp:GridView AutoGenerateColumns="false" DataSourceId="dsTasks" ...
個人的には、私はマークアップからのバインディングを好みます。
他のヒント
gridviewのautogeneratecolumnをfalseに設定する必要があるかもしれません
所属していません StackOverflow