private void EnlazarGridRoles() { ESColeccionRol arrRoles = new ESColeccionRol(); dgdRoles.DataSource = arrRoles = ESRol.ListarRoles(); dgdRoles.DataBind(); if (strOrdenar != "") { OrdenarGridRoles(arrRoles); } lblCantidad.Text = arrRoles.Count.ToString() + " Roles"; intRoles = arrRoles.Count; }
private void dgdRoles_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { if (e.CommandName == "Asignar") { Context.Items.Add("shtRol", ((Label)e.Item.FindControl("lblNumero")).Text); Context.Items.Add("strRol", ((Label)e.Item.FindControl("lblRol")).Text); Server.Transfer("ESSEP004A.aspx", true); } if ((string)e.CommandArgument == "Ordenar") { strOrdenar = e.CommandName; ESColeccionRol arrRoles = ESRol.ListarRoles(); OrdenarGridRoles(arrRoles); } }
/// <summary> /// Ordenar una columna determinada del Grid. /// </summary> private void OrdenarGridRoles(ESColeccionRol arrRoles) { ESColeccionRol.RolCampos Columna = ESColeccionRol.RolCampos.Numero; switch (strOrdenar) { case "Numero": Columna = ESColeccionRol.RolCampos.Numero; break; case "Rol": Columna = ESColeccionRol.RolCampos.Rol; break; case "Descripcion": Columna = ESColeccionRol.RolCampos.Descripcion; break; } arrRoles.Ordenar(Columna, blnAscendiente); dgdRoles.DataSource = arrRoles; dgdRoles.DataBind(); }