我想用DropDownList绑定值,如下:private void BindUserList() 
    { 
        //实例化Connection对象 ddlUserList=DropDownList ID
        SqlConnection connection = new SqlConnection("Data Source=(local);Initial Catalog=AspNetStudy;Persist Security Info=True;User ID=sa;Password=sa"); 
        //实例化Command对象 
        SqlCommand command = new SqlCommand("select UserID,RealName from UserInfo", connection); 
        SqlDataAdapter adapter = new SqlDataAdapter(command); 
        DataTable data = new DataTable(); 
        adapter.Fill(data);         ddlUserList.DataTextField = "RealName";//指定下拉列表中的文字显示部分 
        ddlUserList.DataValueField = "UserID";//指定下拉列表中的值部分 
        //DataTable类实现了IListSource接口 
        ddlUserList.DataSource = data; 
        ddlUserList.DataBind(); 
      }这样写对不?如果对的话,
我下一步想用到这个userid,如何用?根据DropDownList下拉选中的值对应的ID取出来?
怎么写呢?

解决方案 »

  1.   

      
    SqlConnection connection = new SqlConnection("Data Source=(local);Initial Catalog=AspNetStudy;Persist Security Info=True;User ID=sa;Password=sa");       
    string SQL_Select = "select UserID,RealName from UserInfo";         
    SqlDataAdapter myAdapter = new SqlDataAdapter( SQL_Select, Conn);
             Conn.Open();         DataSet dataSet = new DataSet();         myAdapter.Fill( dataSet,"Table1" );         Conn.Close();         DropDownList1.DataSource = dataSet;         DropDownList1.DataTextField = "RealName"; 
             DropDownList1.DataValueField = "UserID";//dropdownlist的Value的字段         DropDownList1.DataBind();this.DropDownList1.selectvalue;
      

  2.   

    private void BindUserList() 
        { 
            //实例化Connection对象 ddlUserList=DropDownList ID
            SqlConnection connection = new SqlConnection("Data Source=(local);Initial Catalog=AspNetStudy;Persist Security Info=True;User ID=sa;Password=sa"); 
            SqlDataAdapter adapter = new SqlDataAdapter("select UserID,RealName from UserInfo", connection); 
            DataSet ds = new DataSet();
            adapter.Fill(ds,"UserInfo"); 
            DataTable data = ds.Table[0].DefultView; 
            ddlUserList.DataSource = data; 
            ddlUserList.DataTextField = "RealName";//指定下拉列表中的文字显示部分 
            ddlUserList.DataValueField = "UserID";//指定下拉列表中的值部分 
            ddlUserList.DataBind(); 
          }
      

  3.   

    DropDownList下拉选中的值对应的ID取出来? 
    用this.DropDownList1.selectvalue; 
      

  4.   

    this.ddlUserList.SelectedValue 是取值
    this.ddlUserList.Items[this.ddlUserList.SelectedIndex].Text是你选中的文本值,也就是你的   “ddlUserList.DataTextField = "RealName";//指定下拉列表中的文字显示部分 ”
    希望能帮助到你
      

  5.   

    在其它方法里就可以用this.DropDownList1.selectvalue; 是吧.??
      

  6.   

    取到值了,可是有个地方报错:
    报错:Input string was not in a correct format.
    TB_E_OLDBalance.Text = (int.Parse(FiledValue("select Balance from xd_fill_count where id = " + DropDownList1.SelectedValue.Trim()))).ToString();
    Line 122:                
        public string FiledValue(string sqlcmd)
        {
            //得到首行首列值,适用于Count(*)
            string count = "";
            SqlConnection con = conn2();
            con.Open();
            SqlCommand cmd = new SqlCommand(sqlcmd, con);
            try
            {
                count = cmd.ExecuteScalar().ToString();
            }
            catch(Exception e)
            {
                return "0";
            }
            finally
            {
                con.Close();
            }        return count;
        }
        
      

  7.   

    TB_E_OLDBalance.Text = str ; 
    改改这里错了
    string str = FiledValue("select Balance from xd_fill_count where id = " + DropDownList1.SelectedValue.Trim());