请问:在下拉列表框中的 选项值 和 选项文字 是从数据库里读出来的,怎么样实现?比如:
<asp:DropDownList id="type1" runat="server">
   <asp:ListItem Value="选项值1">选项文字1</asp:ListItem>
   <asp:ListItem Value="选项值2">选项文字2</asp:ListItem>
     …………
   <asp:ListItem Value="选项值n">选项文字n</asp:ListItem>
</asp:DropDownList>其中:选项值 和 选项文字 都是从数据库的一张表读出来的  也就是说每发布一个选项  这个列表中就自动增加一项  请问怎么实现?谢谢,我只是个初学者,期待大家的帮助~~~

解决方案 »

  1.   

    string strConn="Data Source=localhost;uid=sa;pwd=;Initial Catalog=northwind";
    SqlConnection mycn = new SqlConnection(strConn);
    SqlDataAdapter myda = new SqlDataAdapter ("Select * FROM CategoryTable ", mycn);
    DataSet ds = new DataSet();
    myda.Fill (ds,"Table");

    DropDownList1.DataSource =ds.Tables [0] ;
    DropDownList1.DataTextField =ds.Tables[0].Columns["CategoryName"].ColumnName.ToString();
    DropDownList1.DataValueField =ds.Tables[0].Columns["CategoryId"].ColumnName.ToString();
    DropDownList1.DataBind () ;
      

  2.   

    DropDownList1.DataSource =ds.Tables [0] ;
    DropDownList1.DataTextField =ds.Tables[0].Columns
      

  3.   

    string strConn="Data Source=localhost;uid=sa;pwd=;Initial Catalog=northwind";
    SqlConnection mycn = new SqlConnection(strConn);
    SqlDataAdapter myda = new SqlDataAdapter ("Select * FROM CategoryTable ", mycn);
    DataSet ds = new DataSet();
    myda.Fill (ds,"Table");
    DropDownList1.DataSource =ds.Tables [0] ;
    DropDownList1.DataTextField =ds.Tables[0].Columns;
    DropDownList1.DataBind ();
      

  4.   

    public void DisplayDocLevel(DropDownList ddlstTemp)
    {
    /*
    * 编写:
    * 功能:显示文档级别
    * 参数:DropDownList控件
    * 返回值:无
    */
    string strSql="select DocLevelID,DocLevelName from DocumentLevel";
    DataSet dsNews=GetDataSet(strSql);
    ddlstTemp.Items.Clear();
    ddlstTemp.DataSource=dsNews;
    ddlstTemp.DataTextField="DocLevelName";
    ddlstTemp.DataValueField="DocLevelID";
    ddlstTemp.DataBind();
    }public DataSet GetDataSet(string StrSql)
    {
    /*
     * 1、编写:
    * 2、 此函数将返回一个DataSet;
    * 3、参数:StrSql,用户要执行的sql语句,它将作为SqlDataAdapter的一个参数。
    * 4、返回值:DataSet
    * 5、主要用在:需要通过一个Sql语句来返回DataSet的的地方。 
     * 6、所引用的用户自定义的函数:GetConnectionStr()
    */
    OpenDataBase();
    SqlDataAdapter sda=new SqlDataAdapter(StrSql,conn);
    DataSet ds=new DataSet();
    sda.Fill(ds,"temp");
    CloseDataBase();
    return ds;
    }