Visual CSharp .NET - Focus en AspxGridView
Hola a todos, estoy intentando actualizar un aspxgridview al seleccionar una fila de otro aspxgridview, me lo hace bien pero al volver a clickear la primera fila no me actualiza el segundo aspxgridview: Aquí está el código: <dx:ASPxGridView ID="ASPxGridView1" runat="server" ClientIDMode="AutoID" OnFocusedRowChanged="cargaPermisosPersonal" > <ClientSideEvents FocusedRowChanged="function(s, e) { ASPxGridView2.PerformCallback(); }" /> </dx:ASPxGridView> Este es el código del objeto. protected void cargaPermisosPersonal(object sender, EventArgs e) { int seleccion = Convert.ToInt32(ASPxGridView1.FocusedRowIndex.ToString()); if (seleccion != -1)//Si no tiene ninguna fila seleccionada mensaje de error { //Obtener el identificador del personal seleccionado DataRow foco = ASPxGridView1.GetDataRow(seleccion); DataTable tabla = foco.Table; string clave_primaria = tabla.Rows[seleccion].Field<string>("per_nif"); //ASPxGridView2.Columns[0].Caption = "Fichero"; //ASPxGridView2.Columns[1].Caption = "Cargo Protección Datos"; //ASPxGridView2.Columns[2].Caption = "Permisos"; //ASPxGridView2.Columns[3].Caption = "Accesos"; ASPxGridView1.Settings.ShowFilterRow = true; //ASPxGridView1.KeyFieldName = "per_nif"; ASPxGridView1.SettingsBehavior.AllowFocusedRow = true; ASPxGridView1.Settings.ShowVerticalScrollBar = true; ASPxGridView1.Width = 1000; //Obtener los permisos del personal seleccionado string consulta = "select * from cargo_permisos where cargo_personal='" + clave_primaria + "'"; d.carga(ASPxGridView2, consulta); } else this.Page.Response.Write("<script language='JavaScript'>window.alert('No hay ningún personal seleccionado');</script>"); } Y est la función a la que llama. Gracias de antemano. También te puede interesar...
Lo he solucionado, si alguien quiere ver la solución está en: http://laoficinadelcodigo.blogspot.com Gracias Crear una aplicación mobile con C# 2010 ???? Session caducada |