Сортировка TemplateField при сортировке boundfield в элементе управления Gridview

#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») %>’ 🙂