Jestem uczniem asp.net. Rozważ, że mam tabelę „klient”, która ma kolumny 1-eid, 2-ename, 3-edept, 4-esal, 5-edesignation. Chcę pobrać wszystkie te kolumny, ale chcę wyświetlać tylko eid, ename i edesignation w widoku siatki.
Jak wyświetlić te selektywne kolumny w kontrolce gridview. Po prostu wiem, jak wyświetlić wszystkie kulki z wyniku zapytania. Ale nie wiem, jak wyświetlać selektywne kolumny. Z góry dziękuję.
Odpowiedzi:
1 dla odpowiedzi № 1Musisz wyłączyć AutoGenerateColumns i utworzyć powiązane pola w znacznikach:
<asp:GridView ID="gvCustomers" runat="server" AutoGenerateColumns="false" ShowHeader="true" ShowHeaderWhenEmpty="true">
<Columns>
<asp:BoundField DataField="eid" HeaderText="ID" />
<asp:BoundField DataField="ename" HeaderText="Name" />
<asp:BoundField DataField="edesignation" HeaderText="Designation " />
</Columns>
</asp:GridView>
Jeśli chcesz mieć dostęp do edept
i esal
w ramach kodu możesz dodać te pola do DataKeyNames
atrybut GridView.