2012-04-26 61 views
0

我试图改变一个dropdownlist.enabled在gridview行。asp.net gridview改变DropDownList启用

我写这个代码块。

  if (isEdit && index == e.Row.RowIndex) 
      { 
       foreach (GridViewRow item in GridView1.Rows) 
       { 
        if (item.RowIndex == index) 
        { 
         DataRowView rowView2 = (DataRowView)item.DataItem; 
         DDL = (DropDownList)item.FindControl("ddlLocation"); 
         DDL.Enabled = true; 
         isEdit = false; 
        } 
       } 

      } 

和GridView1_RowEditing

像得到isEdit:

isEdit = true; 

,并从行命令 获得指数,如:

 if (e.CommandName == "Edit") 
     { 
      index = Convert.ToInt32(e.CommandArgument); 
     } 

是任何人都可以帮我吗?

回答

1

你应该能够降简化代码,只是这样的:

if (isEdit) 
{ 
    DropDownList DDL = (DropDownList)GridView1.Rows[index].FindControl("ddlLocation"); 
    DDL.Enabled = true; 
    isEdit = false; 
}