Hashtable myHT=new Hashtable();
myHT.Add("--请选择--","0");
myHT.Add("综合新闻","1");
myHT.Add("展会信息","2");
myHT.Add("景观建筑","3");
myHT.Add("市场在线","4");
myHT.Add("政府传真","5");
myHT.Add("城市建设","6");
myHT.Add("人才教育","7");
L_flags.DataSource=myHT;
Page.DataBind();-----
<asp:DropDownList id="L_flags" DataTextField="Key" DataValueField="Value"  runat="server" />可显示顺序却是
__________
|市场在线|
|--请选择--|
|展会信息|
|综合新闻|
|政府传真|
|城市建设|
|人才教育|
|景观建筑|
----------这是怎么回事啊,它是根据什么来排列顺序的,我如何才能按照hashtable的顺序来显示?

解决方案 »

  1.   

    CSDN人气太旺,没办法,自己顶吧
      

  2.   

    晕,也就是说自己控制不了它了,那用什么呢arraylist吗,可这个只能给出一组值啊,我要KEY和values两组啊
      

  3.   

    用arraylist,怎样才能同时确定key又确定value啊??????
      

  4.   

    ArrayList al=new ArrayList();
    al.Add(new ListItem("--请选择--","0"));
    al.Add(new ListItem("综合新闻","1"));
    ......
    L_flags.DataSource=al;
    this.DropDownList1.DataSource=al;
    this.DropDownList1.DataTextField="Text";
    this.DropDownList1.DataValueField="Value";
    this.DropDownList1.DataBind();