1

我正在从 ObjectDataSource 填充 DropdownLIst。ObjectDataSource 从服务中获取它的值。该服务提供未排序的结果。有没有办法在数据绑定到 DropdownList 之前按 DataTextField 排序?我觉得这里的客户端应该有一种方法可以做到这一点,但我不知道如何。请问有什么建议吗?(.net 4.5)

        <asp:DropDownList ID="AffiliationDropDownList" runat="server"
            ClientIDMode="Static" Width="200px" 
            DataSourceID="AffiliationObjectDataSource" 
            DataTextField="AffiliateName" 
            DataValueField="AffiliateID" 
            AppendDataBoundItems="true" 
            AutoPostBack="false" >
            <asp:ListItem Text="All Affiliations" Value="" />
        </asp:DropDownList>
        <asp:ObjectDataSource runat="server" ID="AffiliationObjectDataSource" 
            SelectMethod="RetrieveActiveAffiliations" 
            TypeName="OnlineVolunteerApplication.Data.VolunteerService.VolunteerServiceClient" >
        </asp:ObjectDataSource>
4

2 回答 2

1

你可以在你的选择方法中这样做RetrieveActiveAffiliations。您可以在此处查看详细信息

DataView dv = new DataView(yourtable);
dv.Sort = "id asc"; //your sort expression
于 2013-08-14T17:15:25.587 回答
0

您可以尝试这样做:-

DataView defaultView = dataSource.Tables[0].DefaultView;
DataTable dt = getData();
dt.DefaultView.Sort= "UserName DESC";
于 2013-08-14T17:17:11.630 回答