在C# WEB开发中,我在datagrid中放入一个DropDownList(放入ITEM TEMPLATE 中),我如何给DropDownList赋值?我其它的皆是采用的是绑定列,只有这一行要进行选择,采用的是模板列,我想打开就能进行选择修改,怎样能实现?高手请进

解决方案 »

  1.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) 
      {    SqlConnection conn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["conn"]); 
       SqlDataAdapter da=new SqlDataAdapter("select * from dep",conn); 
       DataSet ds=new DataSet(); 
       da.Fill(ds,"table1"); 
       if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem) 
       { 
        DropDownList ddl=(DropDownList)e.Item.FindControl("dep"); 
        ddl.DataSource=ds.Tables["table1"]; 
        ddl.DataTextField="depname"; 
        ddl.DataValueField="depid"; 
        ddl.DataBind(); 
        ddl.Items.FindByValue(Convert.ToString(DataBinder.Eval(e.Item.DataItem,"depid"))).Selected=true; 
       } 
      }