有一个Dropdownlist 控件,我要绑定教师表中部门ID这一列,但我想让它显示部门名称,而部门名称在这个数据库中的部门表中存着,我该怎么办呢?请告诉我一个最佳方案!谢谢

解决方案 »

  1.   

    DataTable dt = GetData();//dt里有两列,一列名为"Code",一列名为"Name"
    ddlPlanType.DataSource = dt;
                ddlPlanType.DataValueField = "Code";
                ddlPlanType.DataTextField = "Name";
                ddlPlanType.DataBind();
      

  2.   


    using System.Data;
    using System.Data.SqlClient;
    protected void BindDdlDepart()
    {
    SqlConnection conn=new SqlConnection("你的数据库连接字符串");
    conn.Open();
    SqlCommand cmd=new SqlCommand("Select DepId,DepName from tb_Department",conn);
    SqlDataAdpter sda=new SqlDataAdpter(cmd);
    DataSet ds=new DataSet();
    sda.Fill(ds);
    this.DdlDepart.DataSource=ds.Tables[0];
    this.DdlDepart.DataTextFiled="DepName";
    this.DdlDepart.DataValueField="DepId";
    this.DdlDepart.DataBind();
    }
    然后在想绑定的时候调用它
      

  3.   

    是用sql数据库吧,如果是例如:teacher 教师表 查id;branch 部门表  查name 。
         写一个Getdata()方法:sql语句如下:
         string sql="select ID=a.id,Name=b.name from teacher a,branch b where 你想添加的条件";
       这就是完整的sql语句,在页面后台你绑定dropdownlist 的时候
        dropdownlist1.datasource=Getdata();//绑定数据源
        dropdownlist1.datatextfield="Name";//在下拉列表中要显示的值,也就是部门名称
        dropdownlist1.datavaluefield="ID";//同时保存每一个部门名称所对应的ID值
        dropdownlist1.databind();