0

私はこれを試しました

<asp:GridView ID="GvDetails" **runat="server" Width="100%" AutoGenerateColumns="False"
    AllowPaging="True" CssClass="clGrid" PageSize="25" OnRowEditing="GvDetails_RowEditing"
     OnRowCommand="GvDetails_RowCommand"  OnPageIndexChanging="GvDetails_PageIndexChanging"
     EnableModelValidation="True"  AllowSorting="true" EnableSortingAndPagingCallbacks="true"
    onselectedindexchanged="GvDetails_SelectedIndexChanged">
    <Columns>

     <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" >
        <HeaderStyle Width="35%" CssClass="gridHeader"></HeaderStyle>
                                <ItemStyle CssClass="gridItem" HorizontalAlign="Left"></ItemStyle>
      </asp:BoundField>
     </Columns>
</asp:GridView>

しかし、機能していません:(

4

1 に答える 1

0

DataSourceで並べ替えたい場合は、プログラムで並べ替える必要がありますGridView

これを行う Telerik と DevExpress のコントロールがありますが、それらの料金を支払う必要があります。

幸いなことに、並べ替えDataSourceは非常に簡単です。

<asp:Button ID="btSort" runat="server">Sort Alphabetically</asp:Button>

次に、クリックでこのソート関数を呼び出します

    public void SortAlphabetically()
    {
        List<string> names = // However you get your names

        // Sort from A-Z using Linq
        var sort = from s in names
                   orderby s
                   select s;

        // Set the DataSource and Bind the data
        GvDetails.DataSource = sort;
        GvDetails.DataBind();
    }
于 2012-06-22T13:55:23.033 に答える