首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

DataList绑定Hashtable后,出现排序异常?

2012-02-24 
DataList绑定Hashtable后,出现排序错误???HashtableoLevelnewHashtable()oLevel.Add( 1 , 一级类别

DataList绑定Hashtable后,出现排序错误???
Hashtable   oLevel   =   new   Hashtable();
oLevel.Add( "1 ", "一级类别 ");
oLevel.Add( "2 ", "二级类别 ");
oLevel.Add( "3 ", "三级类别 ");

oDataList.DataSource   =   oLevel;
oDataList.DataBind();

<asp:DataList   id= "oDataList "   runat= "server "   RepeatDirection= "Horizontal "   >
<ItemTemplate>
        <asp:HyperLink   id= "hlLevel "   runat= "server "   Target= "_self "   NavigateUrl= ' <%#DataBinder.Eval(Container.DataItem, "Key ", "./Subject_Add.aspx?Level={0} ")%> '> <%#DataBinder.Eval(Container.DataItem, "Value ")%> </asp:HyperLink>
</ItemTemplate>
</asp:DataList>

为什么我这样绑定后,显示的是
"二级类别 " "三级类别 " "一级类别 "
顺序变成了以Value的拼音字母排序了呢,我需要显示的是
"一级类别 " "二级类别 " "三级类别 "

[解决办法]
Hashtable里面的东西是无序的,你用arrayList就可以了
[解决办法]
用arrayList吧
[解决办法]
Hashtable里面的东西确实是无序的
[解决办法]
hashtable 就是ArrayList和SortList混合的么。其实hashtable也可以排序。关键是 哈希表排序了以后,你的结果……
哈哈

热点排行