Я не могу сделать так, чтобы заголовки моего щелчка сетки могли сортироваться - PullRequest
0 голосов
/ 07 апреля 2011

У меня есть сетка, которую я заполняю на основе запроса к БД.Я пытаюсь добавить сортировку для моего вида сетки, но не могу сделать заголовки моих столбцов кликабельными.Я позволил сортировке установить значение true, и у меня установлено событие OnSorting.Мои столбцы бывают разных типов.Я знаю код, который должен быть в моем коде, но по какой-то причине не могу щелкнуть заголовки.Буду признателен за любую помощь в том, что мне не хватает.

<asp:GridView ID="Grid1" runat="server"  
        AutoGenerateColumns="False" 
        OnSelectedIndexChanging="Selected_Row_Changing"
        DataKeyNames="ApplicationId"
        AllowPaging="True"
        OnPageIndexChanging="Grid1_PageIndexChanging"
        AllowSorting="True"
        OnSorting="Grid1_Sorting" 
        OnRowCreated="OnRowCreated"
        OnRowCommand="Grid1_RowCommand"
        OnRowDataBound="Grid1_RowDataBound">

        <Columns>
            <asp:templatefield ...>
                <itemtemplate>
                    <asp:linkbutton .../>
                </itemtemplate>
            </asp:templatefield>

            <asp:BoundField ... />

            <asp:HyperLinkField ... />

            <asp:ButtonField ...  />

        </Columns>
    </asp:GridView>

Ответы [ 2 ]

5 голосов
/ 07 апреля 2011

Вы не установили SortExpression , не так ли?

Например:

<asp:boundfield datafield="CompanyName"
     headertext="CompanyName"
     headerstyle-wrap="false"
     sortexpression="CompanyName"/>
0 голосов
/ 04 апреля 2013

Убедитесь, что вы не устанавливаете шаблон заголовка, а скорее установите атрибут HeaderText для TemplateField

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...