#c# #asp.net
#c# #asp.net
Вопрос:
Я хотел бы знать, как я могу отсортировать TemplateField, когда я фактически сортирую Boundfield в элементе управления GridView. Используемая технология ASP.NET .
Вот мой код :
<asp:GridView ID="classGrid" BorderStyle="Solid"
runat="server" AllowSorting="true" AlternatingRowStyle-BackColor="Azure" AllowPaging="true" OnSorting="onSorting" EnableViewState="true"
ShowFooter="True" ShowHeaderWhenEmpty="true" OnRowCommand="onRowCommand"
EmptyDataRowStyle-HorizontalAlign="Center" EmptyDataText="No datas available" AutoGenerateColumns="false"
SelectedRowStyle-ForeColor="#FF6600" SelectedRowStyle-BackColor="#FF9966" HeaderStyle-BackColor="#9999FF">
<Columns >
<asp:TemplateField>
<ItemTemplate>
<asp:Button Text = "Supprimer" runat="server" CommandArgument='<%# Container.DataItemIndex %>' CommandName="Del" CausesValidation="false"/>
<asp:Button Text = "Editer" runat="server" CommandArgument='<%# Container.DataItemIndex %>' CommandName="Maj" CausesValidation="false" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="name" HeaderStyle-BorderStyle="Outset" HeaderText="Nom de la classe" ItemStyle-HorizontalAlign="Center" SortExpression="name"/>
<asp:BoundField DataField="NbEtu" ReadOnly="true" HeaderText="Nb Etudiant actuel" ItemStyle-HorizontalAlign="Center"/>
<asp:BoundField DataField="minEtu" HeaderText="Nb Etudiant Min" ItemStyle-HorizontalAlign="Center" />
<asp:BoundField DataField="maxEtu" HeaderText="Nb Etudiant Max" ItemStyle-HorizontalAlign="Center" />
</Columns>
</asp:GridView>
Заранее спасибо,
С наилучшими пожеланиями
Комментарии:
1. Вы сортируете источник данных на основе выбранного вами столбца.
2.
SortExpression
свойство может быть предусмотреноTemplateField
— однако фактическим выражением должно быть имя столбца / имя свойства элемента источника данных.3. Спасибо, я нашел решение, изменив аргумент команды следующим образом: ‘<%# Bind(«ID») %>’ 🙂