我已经在 ajax 组合框中应用了排序,除了我的组合框中的一个特殊情况外,一切正常:所有项目都显示在下面的排序(按名称排序)--选择--,但一个项目显示在选择上方。我也检查了 ID,ID 也是“1388”,其中 --Select 的 ID 为“0”。
谁能预测可能是什么原因?asp代码:
<ajax:ComboBox ID="LendersCmbx" runat="server" Width="150px" CssClass="AquaStyle textfont"
OnSelectedIndexChanged="LendersCmbx_SelectedIndexChanged" AutoPostBack="true"
DropDownStyle="DropDownList" AutoCompleteMode="SuggestAppend" CaseSensitive="false"
ItemInsertLocation="OrdinalText">
</ajax:ComboBox>
我的 aspx.cs 代码:
LendersCmbx.DataSource = LenBobj.FillLenders();
LendersCmbx.DataTextField = "LenderName";
LendersCmbx.DataValueField = "LenderId";
LendersCmbx.DataBind();
我的 BL 代码:
public List<Lender> FillLenders()
{
return obj.GetLenders();
}
和 DAL 代码:
public List<Lender> GetLenders()
{
return context.Lenders.OrderBy(Lender=>Lender.LenderName).ToList();
}