在DataGrid里面有一个列放有DropDownList控件,这个DropDownList控件的数据是从数据库来的,请问应该在什么时候绑定数据,怎么绑定?

解决方案 »

  1.   

    一种办法是在DataGrid.OnItemDataBound里面邦定
      

  2.   

    <asp:DropDownList ID="dlt1" Runat="server" SelectedValue='<%# DataBinder.Eval( Container.DataItem,"quanxian").ToString() %>'>
    <asp:ListItem Value="0">管理员</asp:ListItem>
    <asp:ListItem Value="1">普通管理员</asp:ListItem>
    </asp:DropDownList>你如果这个quanxian的字段里保存的是0或者1,那么你可以这样拌定。。譬如是这样的,你当然根据你的情况来拌定了。这样是最简单的。恩
      

  3.   

    <asp:DropDownList id=drpTitle runat="server" DataValueField="xxxx" DataTextField="xxxxx" DataSource="<%#BindTheTitle()%>">

      

  4.   

    http://www.kupage.com/webdesign/7/20031212/16133400000279jpcr9t.htm
    你看看吧。 符合你的要求。例子是用vb.net的。
    和一楼说的一样是用ItemDataBound
      

  5.   

    同意一楼!hackate(兰花开香入梦境,独思佳人亦飘然!!) ,虽然你那样是最简单的,但是却把数据库里的权限暴露在客户端代码,我觉得是不安全的,你说呢?
      

  6.   

    参考lovecherry的http://www.cnblogs.com/lovecherry/archive/2005/03/26/126102.html
      

  7.   

    一般Dropdownlist如果绑定数据库,你直接写个函数返回一个DataTable或者是DataSet.Tables[0]这种方法,Dropdownlist1.DataSouce = DataTable;
          DropDownList1.DataTextField = 显示的字段名称      
          DropDownList1.DataValueField = 绑定值字段
      

  8.   

    同意一楼!hackate(兰花开香入梦境,独思佳人亦飘然!!) ,虽然你那样是最简单的,但是却把数据库里的权限暴露在客户端代码,我觉得是不安全的,你说呢?
    ===================
    那不会。呵呵。这根本就没什么差别。一样!
      

  9.   

    同意楼上 ekin7913046(爱情终结者)的
    Dropdownlist1.DataSouce = DataTable;
          DropDownList1.DataTextField = 显示的字段名称      
          DropDownList1.DataValueField = 绑定值字段
      

  10.   

    我知道Dropdownlist1.DataSouce = DataTable;
          DropDownList1.DataTextField = 显示的字段名称      
          DropDownList1.DataValueField = 绑定值字段
    但是在datagrid里怎么找到Dropdownlist1我也知道,就是想问在什么时候绑定
      

  11.   

    按照 yuewenbin(学习NET)说的应该在DataGrid.OnItemDataBound里面邦定
    我想问一下有没有要判断的?
      

  12.   

    用SqlDataReader类吧SqlCommand cmd=new SqlCommand();
    SqlDataReader sdr=cmd.executereader();
    while(sdr.Read())
    {
    .........
    }
      

  13.   

    Wangzhaokang(Wangzk) 
    问题不在这儿哦
      

  14.   

    你想什么时候帮定就什么时候帮定,一般page_load中帮定
      

  15.   

    select '主键',‘要绑定的字段’ from ‘所在的表’
    dim dr as sqldatareader
    dim i as integer=0
    dr=.....
    while dr.read
     ddl.items.add(dr.item("要绑定的字段").tostring.trim)
     ddl.item(i).value=dr.item("主键").tostring.trim
    i+=1
    我一般在Page_Load里