我执行了如下代码:
sqlDataAdapter1.Fill(loginds,"demo");
dl.DataSource = loginds.demo;
dl.datatextfield = "name";
dl.datavaluefield = "name";
dl.databind();
为什么dropdownlist中是空白的???

解决方案 »

  1.   

    SqlConnection myconn=new SqlConnection(Con);string sql="select TroublePartName,TroublePartId from TroublePart where  TotalCategoryId= '"+Total+"'";SqlCommand cmd=new SqlCommand(sql,myconn);
    myconn.Open();
    SqlDataReader red=cmd.ExecuteReader();
    DropDownList2.DataSource=red;
    DropDownList2.DataTextField="TroublePartName";
    DropDownList2.DataValueField="TroublePartId";
    DropDownList2.DataBind();
      

  2.   

    楼上方法很OK了,如果还是没有值,请检查你的SQL语句有没有求取到值.
      

  3.   

    sqlDataAdapter1.Fill(loginds,"demo");
    dl.DataSource = loginds.Table[demo].DefaultView;
    dl.datatextfield = "name";
    dl.datavaluefield = "name";
    dl.databind();
    楼上的方法也是正确的,而且我一般也是用DataReader做为数据源的!
      

  4.   

    1.楼上方法都已说明
    2.如果没有数据,跟踪检查loginds.demo中是否有数据
      

  5.   

    是不是我没用sqlconnection1.Open();
    所以没有数据显示?
      

  6.   

    写法有问题
    dl.DataSource  = loginds.Tables["demo"].DefaultView;
    现指定Text和Value,然后绑定就行了
      

  7.   

    我的SQL语句里也没有错啊,怎么会这样
      

  8.   

    F11单步调式一下,察看一下你的sqlcommand和sqlconnection对象和相应的局部变量
    看哪里有错
    楼上的方法都对
    可能就是哪里不细心