cómo enlazar el control DropDownList de ASP.Net en EditItemTemplate of GridView en edición (botón de imagen)

Tengo el requisito de enlazar el control DropDownList de ASP.Net en EditItemTemplate of GridView. Tengo un botón de edición de imagen con commandname = "Editar", el menú desplegable también debe vincularse desde una tabla diferente (directorio) y no desde la tabla a través de la cual se enlaza la cuadrícula (detalles).

if (e.Row.RowType == DataControlRowType.DataRow && (e.Row.RowState & DataControlRowState.Edit) == DataControlRowState.Edit && GridView1.EditIndex == e.Row.RowIndex)
 {
    DropDownList DStatusEdit = (DropDownList)e.Row.FindControl("DStatusEdit");
    string query = "select distinct status from directory";
    SqlCommand cmd = new SqlCommand(query);
    DStatusEdit.DataSource = GetData(cmd);
    DStatusEdit.DataTextField = "status";
    DStatusEdit.DataValueField = "status"; DStatusEdit.DataBind();     
    DataStatusEdit.DataBind();
 }

la página se está ejecutando, pero cuando hago clic en el botón Editar imagen, el desplegable muestra, pero no hay datos en el menú desplegable, está vacío. Mi gridview está dentro del panel de actualización. ¿Cómo puedo conseguir esto? ¿Debería enlazarse la lista desplegable en mi caso dentro del comando row pero cómo?

Respuestas a la pregunta(5)

Su respuesta a la pregunta