3

私は Grid ビューを持っていて、Gridview を並べ替えたいと思っています。Google の深刻なメソッドを試しましたが、私の側では機能しません。

私のgridvieコードは

<asp:GridView ID="gridviewShopData" runat="server" DataSourceID="SqlDataSource1" Width="100%"
                        AllowSorting="True"  AutoGenerateColumns="False" GridLines="None"
                        CssClass="contactList grid"  PageSize="30" ShowHeaderWhenEmpty="true">
    <Columns>
        <asp:TemplateField HeaderText="Fornavn">
            <ItemTemplate>
                <%# Eval("Fornavn") %>
            </ItemTemplate>
        </asp:TemplateField>
         <asp:TemplateField HeaderText="Efternavn">
            <ItemTemplate>
                   <%# Eval("Efternavn") %>
            </ItemTemplate>
        </asp:TemplateField>
         <asp:TemplateField HeaderText="Medarbejder nummer">
            <ItemTemplate>
                   <%# Eval("Medarbejder nummer") %>
            </ItemTemplate>
        </asp:TemplateField>
         <asp:TemplateField HeaderText="Varenummer">
            <ItemTemplate>
                   <%# Eval("Varenummer") %>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
    <AlternatingRowStyle CssClass="altrow" />
                        <PagerSettings FirstPageText="First" LastPageText="Last" PageButtonCount="50" />
                        <EmptyDataTemplate>
                            There is no data available to display!
                        </EmptyDataTemplate>
    <PagerStyle CssClass="pager" />
  </asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" SelectCommand="SELECT firstName as 'Fornavn',lastName as 'Efternavn',employeeNumber as 'Medarbejder nummer',productID as 'Varenummer' FROM sydShopOrder where shopID=@pageid">
    <SelectParameters><asp:QueryStringParameter Name="pageid" QueryStringField="id"/></SelectParameters>

</asp:SqlDataSource>

誰でもできるようにする方法。

4

1 に答える 1

0

SortExpressionテンプレートフィールドに設定して試してください

<asp:TemplateField HeaderText="Fornavn" SortExpression="Fornavn">
            <ItemTemplate>
                <%# Eval("Fornavn") %>
            </ItemTemplate>
        </asp:TemplateField>

並べ替えたいすべての列に対してこれを行います

于 2013-05-03T06:50:35.040 に答える