Visual CSharp .NET - Focus en AspxGridView

 
Vista:

Focus en AspxGridView

Publicado por Juan Ramón López (5 intervenciones) el 22/12/2011 19:26:13
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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Focus en AspxGridView

Publicado por Juan Ramón López (5 intervenciones) el 27/12/2011 13:13:10
Lo he solucionado, si alguien quiere ver la solución está en:

http://laoficinadelcodigo.blogspot.com

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar