Sólo quería crear esta entrada para referenciar una nueva agencia para poder estudiar en Brighton.
Podreis encontrar esta agencia en la URL
www.easy-brighton.co.uk
No dudeis en visitarla.
viernes, 29 de noviembre de 2013
martes, 20 de julio de 2010
Un poco de css
De vez en cuando un poco de estilos tampoco viene mal. Nunca había visto esta sintaxis en css, pero nos ha salvado intentando meterle un estilo a la paginacion de un gridview.
La situación era la siguiente, las filas del grid cambian de color al hacer un hover sobre ellas, para que al usuario le resulte más fácil saber que fila tiene seleccionada. Al ponerle paginación al grid, tb me aplicaba el hover sobre ella, y eso no lo kería.
La solución ha sido la siguiente:
.Resultados tr td table tr:hover
{
background-color: white;
}
Esto se lee de la siguiente forma, si te encuentras un tr con el estilo Resultados, que dentro tenga un td, que dentro tenga una tabla y dentro tenga un tr, al hacer un hover sobre la ultima tr, me pones el fondo blanco.
Acojonante, nunca deja uno de aprender. Aportación del dani, todo hay k decirlo.
miércoles, 16 de junio de 2010
Crear contenido HTML dinamicanente
Todos sabemos general controles asp.net dinamicamente, pero y si lo que queremos es generar contenido HTML normal, como un
Pues aquí está la solución, aportada por mi compi Dani:
List lista_regiones;
- lista_regiones = CooperacionManager.CargarListaCooperacions(false, int.Parse(ConfigurationManager.AppSettings["IdDiocesis"]));foreach (DAL.Cooperacion region in lista_regiones){//Parent elementHyperLink enlace = new HyperLink();enlace.ID = region.IdCooperacion.ToString();enlace.Text = region.Titulo;enlace.NavigateUrl = "../qhacemos_cooperacion_info.aspx?Id=8";HtmlGenericControl listitem = new HtmlGenericControl();listitem.TagName = "li";listitem.Controls.Add(enlace);lstContent.Controls.Add(listitem);}Se hace generando un control HTMLGenericControl y asignandole como Tagname la etiqueta HTML correspondiente, para que la entienda el navegador, y luego le añadimos todos los controles que hagan falta.No es algo complicado, pero si algo que yo no sabía como hacerlo.
jueves, 29 de abril de 2010
Congelar cabeceras gridview
Después de mucho buscar soluciones bastantes más complejas que esta y ver que realmente no acababan de afinar del todo, encontré esta solución que no consiste nada más que en mostrar una capa con una tabla donde debería estar el header del gridview y que funciona perfectamente.
La solución la podemos encontrar en la siguiente web:
Abrir un popup desde los atributos de una imagen
Simplemente hay que hacer lo siguiente:
Dándoles los valores que deseemos...
Centrar la paginación de un gridview
Muchas veces no conseguimos que la puta paginación del gridview se centre a través del propio código del pagerstyle. Para conseguir centrarlo se puede usar wel siguiente código
protected void gvCampos_OnPreRender(object sender, EventArgs e)
{
base.OnPreRender(e);
GridViewRow pagerRow = gvCampos.BottomPagerRow;
if (pagerRow != null) pagerRow.Cells[0].Attributes.Add("align", "center");
}
Lanzamos el evento onPreRender y listo.
martes, 27 de abril de 2010
Mantener el estado de un treeview entre distintas páginas navegadas
Para eso debemos añadir un fichero de clase con el siguiente código:
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI.WebControls;
public class TreeViewState
{
public void SaveTreeView(TreeView treeView, string key)
{
List list = new List();
SaveTreeViewExpandedState(treeView.Nodes, list);
HttpContext.Current.Session[key + treeView.ID] = list;
}
private void SaveTreeViewExpandedState(TreeNodeCollection nodes, List list)
{
foreach (TreeNode node in nodes)
{
list.Add(node.Expanded);
if (node.ChildNodes.Count > 0)
{
SaveTreeViewExpandedState(node.ChildNodes, list);
}
}
}
private int RestoreTreeViewIndex;
public void RestoreTreeView(TreeView treeView, string key)
{
RestoreTreeViewIndex = 0;
RestoreTreeViewExpandedState(treeView.Nodes,
(List)HttpContext.Current.Session[key + treeView.ID] ?? new List());
}
private void RestoreTreeViewExpandedState(TreeNodeCollection nodes, List list)
{
foreach (TreeNode node in nodes)
{
if (RestoreTreeViewIndex >= list.Count) return;
node.Expanded = list[RestoreTreeViewIndex++];
if (node.ChildNodes.Count > 0)
{
RestoreTreeViewExpandedState(node.ChildNodes, list);
}
}
}
}
Una vez creada esta clase debemos incluir en la página o en el control de usuario el siguiente código.
En el load del arbol, una vez hayamos recuperado todos los elementos y generado la estructura del arbol ponemos la siguiente línea:
new TreeViewState().RestoreTreeView(arbol, this.GetType().ToString());
Y además de esto añadimos un evento Unload a nuestro arbol para que guarde el estado actual al cambiar de página.
protected void arbol_Unload(object sender, EventArgs e)
{
// save the state of all nodes.
new TreeViewState().SaveTreeView(arbol, this.GetType().ToString());
}
Y con esto ya se mantendrá perfectamente la estructura de3 nuestro TreeView entre las distintas páginas de nuestra aplicación.
Suscribirse a:
Entradas (Atom)