我要自己订制下拉列表中的内容,从表中读取并做处理,请问.net下如何实现?
<td style="width: 135px">
<asp:DropDownList ID="fulei" runat="server"></asp:DropDownList> 
<%call show_fulei%>&nbsp;</td>'<%call show_fulei%>只能放在droplist外面,里面不让放sub show_fulei
Dim connstr As String = ConfigurationSettings.AppSettings("ConnectionString")
Dim queryString As String = "select id,mingcheng from lanmu where fulei = 0 order by paixu"
Using connection As New OdbcConnection(connstr)
Dim command As New OdbcCommand(queryString, connection)
connection.Open()
Dim reader As OdbcDataReader = command.ExecuteReader()
While reader.Read()
'response.write(reader.getString(0)&" | "&reader.getString(1) & "<br>")
response.Write("<asp:ListItem Value=""" & reader.getString(0) & """>" & reader.getString(1) & "</asp:ListItem>")
End While
reader.Close()
End Using
end sub

解决方案 »

  1.   

    fulei.DataSource = 此处为数据源
    fulei.DataTextField = "你要显示的字段名称";
    fulei.DataValueField = "××";fulei的value值
    fulei.DataBind();
      

  2.   

    最后实现这样的效果
    <asp:ListItem Value="">小学</asp:ListItem>
    <asp:ListItem Value="一年级">--一年级</asp:ListItem>
    <asp:ListItem Value="二年级">--二年级</asp:ListItem>
    <asp:ListItem Value="三年级">--三年级</asp:ListItem>
    <asp:ListItem Value="">中学</asp:ListItem>
    <asp:ListItem Value="初一">--初一</asp:ListItem>
    <asp:ListItem Value="初二">--初二</asp:ListItem>
    <asp:ListItem Value="初三">--初三</asp:ListItem>表内容
    id mingcheng fu 
    1 小学 0
    2 一年级 1
    3 二年级 1
    4 三年级 1
    5 中学 0
    6 初一 5
    7 初二 5
    8 初三 5
      

  3.   

    在一个DropDownList 里显示这些吗?还是用2个好些吧
      

  4.   

    在一个里面显示,其实是新闻系统选择文章所在栏目,栏目是动态管理的,放在一张表里,用“父”字段表明隶属关系,我想在droplist里用“asp:ListItem Value="一年级">--一年级</asp:ListItem>”中的"--"缩进标明一下隶属关系,更容易选择
      

  5.   

    在window控件里是不是都是把栏目关系放在两个表里,然后用两个独立的下拉列表进行联动显示?
    web控件,至少在asp下,是很灵活可以自己写<option></option>的
      

  6.   

    试一下用select * from [TableName]获取所有的数据填充到数据集中,如ds然后
    void CreateDropList(ListItem itm)
    {
        DataView dv = new DataView()
        dv.Table = ds.Tables[0];
        dv.RowFilter = (itm == null) ? "id=0" : string.Format("fu={0}",itm.Value);    foreach(DataRowView drv in dv)
        {
            ListItem item = new ListItem();
            item.Text = drv["mingcheng"].ToString();
            item.Value = drv["id"].ToString();
            fulei.Items.Add(item);
            CreateDropList(item);
        }
    }第一次调用此方法使用CreateDropList(null);