大概明白首先写一个绑定dropdownlist的方法private void BindData()
{
   //从数据库读取数据,绑定DropDownList
   
   
}
在第一次加载页面的时候绑定if(!Page.IsPostBack)
{
   BindData();
   //绑定数据后,DropDownList就跳到你所保存的项中
   dropDownList.Items.FindByValue("classid").Selected=true;
}

解决方案 »

  1.   

    那如果一个页里面 有两个,三个这样绑定的数据呢?他们对应的有id,code,code呢?
    谢谢!
      

  2.   

    我的是这样的
    private void BindData()
    {
    ArrayList a = new ArrayList();
    a.Add("男");
    a.Add("女");
    gender.DataSource = a;
    gender.DataBind(); MyConn = new SqlConnection(MyConnString);
    string strSel = "select [id],[name] from department";
                    DataSet ds = new DataSet();
                    SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,MyConn);
                    MyAdapter.Fill(ds,"DeMe");
                            department.DataSource=ds.Tables["DeMe"].DefaultView;
    department.DataTextField="name";
    department.DataValueField="id";
                            department.DataBind();
    string strSql = "select code,description from job";
                    SqlDataAdapter MyAdapter2 = new SqlDataAdapter(strSql,MyConn);
                    MyAdapter2.Fill(ds,"jobs");
                            job.DataSource=ds.Tables["jobs"].DefaultView;
    job.DataTextField="description";
    job.DataValueField="code";
                            job.DataBind();

    strSql = "select code,description from edu_level order by code desc";
                    SqlDataAdapter MyAdapter3 = new SqlDataAdapter(strSql,MyConn);
                    MyAdapter3.Fill(ds,"edu");
                            edu_level.DataSource=ds.Tables["edu"].DefaultView;
    edu_level.DataTextField="description";
    edu_level.DataValueField="code";
                            edu_level.DataBind();
    }谢谢,请看一下。
      

  3.   

    这个做起来不难,嵌套一下程序,不过刚才google,发现sql server似乎提供cascade update功能,当然,和cascade delete一样需要先定义foreign key,对此不熟悉,建议去sql版问问
      

  4.   

    这样应该可以,你试试!
    ebig_unit.SelectedValue = Convert.ToString(sdr["big_unit"]).Trim();