Acceso DropDownList en EditItemTemplate dentro de GridView en GridView_RowEditing
-
26-10-2019 - |
Pregunta
He insertado un DropDownList en un EditItemTemplate dentro de un GridView y me gustaría llenar este DropDownList con Elementos basados en un Valor en otro GridView-Columna de la misma fila.
Déjeme darle un ejemplo:
Si la fila se parece a esto:
Itemname, cadena, cuadro de texto, (editbutton)
Quiero que el haga clic en EditButton para transformar la cadena "cuadro de texto" en un DropDownList con las Opciones de "cuadro de texto" o "DropDownList", pero si la fila se parece a esto:
Itemname, bool, Casilla de verificación, (editbutton)
Quiero la lista Desplegable situada a sólo característica de "Casilla de verificación" y "RadioButton".
Así que, lógicamente, necesito acceder a una) de la Columna que contiene el valor del tipo de datos de campo (cadena o bool) y b) acceder a la lista Desplegable de la Lista para modificar sus elementos dentro de la GridView_RowEditing-Evento.
Yo ya logró hacer una), alguien me puede ayudar con b)?
Mi Código es similar a este:
protected void gridVariables_RowEditing(object sender, GridViewEditEventArgs e)
{
switch (gridVariables.Rows[e.NewEditIndex].Cells[2].Text)
{
case "string":
case "double":
case "long":
break;
case "bool":
break;
default:
break;
}
gridVariables.EditIndex = e.NewEditIndex;
gridVariables_DataBind();
}
Gracias,
Dennis
Solución
Ya que no publicaste el código GridView, solo haré esto en el código psedo
In your rowdatabound Event handler
Check if the row is the edit row
ddl.Items.Clear()
if (dataitem is textbox or ddl)
ddl.items.add("textBox");
ddl.items.add("DDL");
else
ddl.items.add("CB");
ddl.items.add("RB");