Pregunta

Lo que quiero hacer es mostrar algunas columnas específicas de mi fuente de datos en mi GridView, pero por alguna razón estoy viendo primero los campos de límite que quiero, seguido de cada columna en la fuente de datos.

            <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>

Y aquí está mi código para el plato de datos, en caso de que sea donde está

<asp:EntityDataSource ID="dsTasks" runat="server" 
            ConnectionString="name=Entities" DefaultContainerName="Entities" 
            EnableFlattening="false" EntitySetName="Tasks" ></asp:EntityDataSource>

Lo siento si esta es una pregunta estúpida ... Soy bastante nuevo en .net en general (intente una semana)

Además, como una pregunta secundaria, ¿sería mejor para mí vincular los datos de esta manera o hacerlo en el código de código en Page_Load?

¿Fue útil?

Solución

Establecer AutoGenerateColumns a false

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

Personalmente, prefiero la vinculación del marcado que desde el código cuando y donde sea posible.

Otros consejos

Es posible que tenga que establecer AutogenerateColumn en falso para la vista de la gridview

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top