Escucho el evento EditCommand de mi radgrid y abro mi propia ventana emergente para permitir que el usuario edite el conjunto de datos seleccionado. Pero el radgrid también abre su propio formulario de edición cada vez. ¿Hay alguna forma de deshabilitar completamente el formulario de edición de cuadrículas radiales?

0
Simboryo 9 mar. 2017 a las 11:12

2 respuestas

La mejor respuesta

Pude encontrar una solución para este problema por mí mismo. Mi columna que contiene el LinkButton para abrir la ventana emergente de edición se define así:

GridColumn gbcEdit = defineGridButtonColumn("[image_url]", "Edit", "editRow");

Luego registro un evento en el radgrid.ItemCommand:

this.radgrid.ItemCommand += radgrid_ItemCommand;

En este caso, verifico si el comando es "editRow" o no. Tenga en cuenta que si escribe solo "editar" como comando, el radgrid abrirá su propia plantilla de modo de edición cada vez.

private void radgrid_ItemCommand(object sender, GridCommandEventArgs e)
{
     if (e.CommandName == "editRow")
          //Show own edit popup;
}
0
Simboryo 13 mar. 2017 a las 13:51

Usuario RadGrid_Prerender: - Se llama a PreRender antes de que se represente el control para la página.

ASPX: -

protected void RadGrid1_PreRender(object sender, EventArgs e) 
{ 

    foreach( GridDataItem item in RadGrid1.MasterTableView.Items ) 
    { 
        LinkButton btnEdit = (LinkButton)item.FindControl("columnEdit"); 
        btnEdit.Enabled = false; 
    } 

} 

¡Espero que funcione!

Feliz codificación !!

0
Dhiren Patel 10 mar. 2017 a las 12:11