C# 如何在.aspx页面的ItemTemplate复选框列上启用排序?

C# 如何在.aspx页面的ItemTemplate复选框列上启用排序?,c#,asp.net,gridview,webforms,C#,Asp.net,Gridview,Webforms,这是我在.aspx页面中的设置方式: <asp: TemplateField HeaderText="Hide/Show" ItemStyle-HorizontalAlign="Center"> <ItemTemplate> <asp:CheckBox ID="HideShowChk" runat="server" Checked='<%# Bind("Hide_Show") %>' /> </ItemTemp

这是我在
.aspx
页面中的设置方式:

<asp: TemplateField HeaderText="Hide/Show" ItemStyle-HorizontalAlign="Center">
    <ItemTemplate>
        <asp:CheckBox ID="HideShowChk" runat="server" Checked='<%# Bind("Hide_Show") %>' />
    </ItemTemplate>
<asp: TemplateField>

这就是
Griview
中的
TemplateField
的用法。由于Visual Studio中的“启用排序”复选框没有为此列启用排序,因此如何对此列启用排序


注意,我的代码隐藏中绝对没有代码。

使用
模板字段中的
SortExpression
属性

<asp:TemplateField HeaderText="Hide/Show" ItemStyle-HorizontalAlign="Center" SortExpression="Hide_Show">
    <ItemTemplate>
        <asp:CheckBox ID="HideShowChk" runat="server" Checked='<%# Bind("Hide_Show") %>' />
    </ItemTemplate>
<asp:TemplateField>