假设我现在有一个dropdownlist。我给起绑定下面的数据:

一年级
二年级
三年级
四年级这样每当页面起来之后下拉框里面就会现在上面的数据,那么现在的问题是,如果数据库中存放的顺序不是按照上面的顺序存储,而是按照
一年级
二年级

四年级
的顺序的,那么默认显示在dropdownlist中的数据就是一年级。
请问该如何使无论数据库中存储的顺序如何,在上面显示的时候都是显示“无”?谢谢。。

解决方案 »

  1.   

    方法1:“无”不需要存储在数据库,而只是在绑定数据源之后。
    在第一列绑定一行'无'的选项即可,代码
    DropDownList1.Items.Insert(0, new ListItem("无",""));
    方法2:
    绑定之后,让他选择项为“无”比如“无”的value值为空。
    则代码为:
    DropDownList1.SelectedValue="";即可
      

  2.   

    数据库表中应该有二个字段,
    grade,no
    无,0
    一年级,1
    二年级,2
    三年级,3
    四年级,4select grade,no from table1 order by no
      

  3.   

    呵呵,自己摸索了下,搞定,主要是按照下面的方法
    <asp:DropDownList ID="SearchGrade" runat="server" DataSourceID="searchgradedata" DataTextField="Gradename" AppendDataBoundItems="true">
    <asp:ListItem Selected="True" Text="请选择" Value="-1"></asp:ListItem>