将gridview中的DropDownList数据更新到数据库中,该如何解决

将gridview中的DropDownList数据更新到数据库中

帮忙看下代码是否正确

if(e.CommandName == "UPDATE") 
{
     DropDownList pp_ddl = (DropDownList)gridview1.FindControl("pp_ddl");
      string SQL = "update TBALE1 set  ZD1='" + pp_ddl.SelectedItem.Text + "' ";
     TDsoft.DB.DbHelperOra.ExecuteSql(SQL);
}

------解决思路----------------------
你在绑定 CommandName的时候 没有绑定 CommandArgument吗?   
 CommandArgument='<%# Eval("AuditReportID") %>'

pp_ddl.SelectedItem.Text 这样写是可以的 但是如果 pp_ddl没有值的时候 会报错的 
你可以判断一下 或者 用pp_ddl.SelecteValue

------解决思路----------------------
gridview1.FindControl("pp_ddl") 不可能找到什么 DropdownList。那些控件是在 Row容器层的,不是在 GridView 容器层的。

http://bbs.****.net/topics/290053134

http://bbs.****.net/topics/370082136