日期:2014-05-19  浏览次数:20411 次

高手帮个忙?看看怎么给dataGrid里面的DropDownList赋值
<ItemTemplate>
<asp:DropDownList   ID= "class_type "   runat= "server ">
<asp:ListItem> 显示 </asp:ListItem>
<asp:ListItem> 不显示 </asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList   ID= "class_type "   runat= "server "   DataValueField= "class_type ">
<asp:ListItem   Selected= " "> 显示 </asp:ListItem>
<asp:ListItem> 不显示 </asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>


//数据绑定代码
  protected   void   DataBindGrid()
        {
                SqlConnection   myconn   =   new   SqlConnection(SqlHelper.myconntionstring);
                myconn.Open();
                string   sql   =   "Select   *   from   DB_qiye_news_class   order   by   id   desc ";
                SqlDataAdapter   dr   =   new   SqlDataAdapter(sql,   myconn);
                DataTable   link_class   =   new   DataTable();
                dr.Fill(link_class);
                myconn.Close();
                DataGrid1.DataSource   =   link_class;
                DataBind();//绑定完成
                dr.Dispose();
               
        }


问题:1     我该怎么样赋值给DropDownList
            2     在DataGrid1_UpdateCommand里面我该怎么操作而获得DropDownList(里面的值为静态的)里面重新选择的值


------解决方案--------------------
private void dlsList_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
DropDownList class_type = (DropDownList)(e.Item.FindControl( "class_type "));

}
------解决方案--------------------
1.楼上已经回答了 2.也是一样
------解决方案--------------------
private void dlsList_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
DropDownList class_type = (DropDownList)(e.Item.FindControl( "class_type "));
class_type.SelectedValue = " ";
}

------解决方案--------------------
一行行的赋值?foreach()这个不太确定  请教高手

取值
(DropDownList)(e.item.cells[X].controls[0])要转换成下拉列表
------解决方案--------------------
1 在DataGrid的 DataGrid_ItemDataBound事件里面通过逐行获取DataListItemEventArgs e.
2 DropDownList dpl_search = (DropDownList)e.Item.FindControl( "你在aspx中定义的DropDownList的名称 ")
3 具体处理dpl_search
------解决方案--------------------
DropDownList ddlist = ((DropDownList)DataGrid1.Items[e.Item.ItemIndex].Cells[0].Controls[0]);