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?
2 respuestas
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;
}
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 !!
Nuevas preguntas
c#
C # (pronunciado "see sharp") es un lenguaje de programación multi-paradigma de alto nivel, estáticamente tipado desarrollado por Microsoft. El código C # generalmente se dirige a la familia de herramientas y tiempos de ejecución .NET de Microsoft, que incluyen .NET Framework, .NET Core y Xamarin, entre otros. Use esta etiqueta para preguntas sobre el código escrito en las especificaciones formales de C # o C #.