Eruano's Blog

Simple y con foco… como debe ser!

Posts Tagged ‘Web Forms

ASP.Net – Establecer Master-Page a Content-Page manualmente

leave a comment »

Un detalle que me entretuvo por un rato fue modificarle/establecerle a una pagina existente una master-page.

Existen tres formas para ello:
1. Usando la directiva @page como sigue:

<@Page Languaje=»VB» MasterPageFile=»MiSitio.master»@>

2. Definiendo la Master-Page en el web.config. Esto implicara que la pagina se esteblecera a todas las paginas del sitio. Cabe anotar que todas las Content-Page deberan tener los Content-Controls correspondientes a los definidos en la Master-Page a aplicar. El elemento en el archivo de configuracion se veria asi:

<pages masterPageFile=»MiSitio.master»>

3.Definiendo una Master-Page para que aplique a una carpeta en particular del sitio. Funciona enlazando las Master-Pages a los niveles de la aplicacion.

Written by eruano

11 agosto 2011 at 11:34 pm

ASP.Net – Modificar control de Master-Page desde Content-Page

with one comment

El problemita me surgio hace unos dias ya, buscando me encontre con una sencilla forma de acceder y modificar las propiedades de un control de la Master-Page desde el Code-Behind de la Content-Page.

'VB
   Dim objEtiqueta As Label = CType(Master.FindControl("lblMiEtiqueta"), Label)
   objEtiqueta.Text = "El nuevo texto de mi etiqueta"

Saludos

Written by eruano

11 agosto 2011 at 11:20 pm

C# – Cargar enumerador a DropDownList

with one comment

Desarrollando un pequeno proyecto web me econtre con un sencillo problema: Cargar los items de un enumerador en un DropDownList (combobox).

Teniendo:

enum MiEnumerador { colombia = 0 , ecuador = 1, peru = 2, venezuela = 3, bolivia = 4 }

Para cargar este enumerador en un dropdownlist:

protected void Page_Load(object sender, EventArgs e)
{
	if (!IsPostBack)
	{
		drpMiDrop.DataSource = Enum.GetNames(typeof(MiEnumerador ));
		drpMiDrop.DataBind();
	}
}

Espero sea de ayuda. Un Saludo.

Written by eruano

20 julio 2011 at 8:48 am

View y MultiView, todo en una sola pagina y mas seguro!

leave a comment »

Cuando estamos diseñando interfaces para sitios web muchas veces tendemos a generar muchos formularios relacionados con la misma cuestion. Cuando diseñamos la gestion de personas, por ejemplo, tendemos a generar mas de una pagina para ese menester, tal vez generamos una pagina para ingreso, otra para consulta y asi…

Cuando tenemos muchos formularios y el ancho de banda no colabora mucho, el manejar muchas paginas para una sola gestion puede ser un punto en contra de nuestra aplicacion, con el componente View y Multiview provisto por VisualStudio podemos en una sola pagina colocar tantos formularios como queramos sin que se sobrecargue la pagina, podemos hacer que solo se muestre un formulario a la vez y cambiar a otro mucho mas rapido que cuando los tenemos en paginas diferentes.

Otra ventaja importante del uso de View y MultiView es que nos podemos evitar el envio de valores entre pagina y pagina que puede generar inseguridad en nuestra aplicacion, cuando manejamos todo en una misma pagina no tendremos redireccionamientos basta con almacenar los valores necesarios en variables temporales en el codebehind de la pagina.

La idea: Cada Multiview va a ser un contenedor de uno o mas elementos View, en el diseño vamos a tener una lista de compoenentes View, pero cuando ejecutemos la aplicacion solo se vera un View al tiempo (solo el que este activo). Para navegar entre ellos podemos incluir botones u otra cosa, el View visible se define con la propiedad: ActiveViewIndex del control Multiview.

vistadisenio

El codigo de los botones seria el siguiente:

protected void btnAnterior_Click(object sender, EventArgs e)
{
if(MultiView1.ActiveViewIndex > 0)
MultiView1.ActiveViewIndex = MultiView1.ActiveViewIndex – 1;
}
protected void btnSiguiente_Click(object sender, EventArgs e)
{
if(MultiView1.ActiveViewIndex < MultiView1.Views.Count – 1)
MultiView1.ActiveViewIndex = MultiView1.ActiveViewIndex + 1;
}

El anterior codigo debe repetirse para cada para de botones de la vista o hacer una par de funciones e invocarlas desde los botones.

Ahh y no olvides establecerle al multiview una vista por defecto (la primera a mostrar)

El funcionamiento seria mas o menos asi:

uno

Y dando click en el boton siguiente tendremos:

dos

Asi podremos insertar mas de una funcionalidad por pagina sin saturar nuestro proyecto de webforms ademas de evitarnos el envio de parametros que pueden generar inseguridad en nuestra aplicacion.

Written by eruano

26 noviembre 2008 at 6:17 am

Publicado en Visual Studio

Tagged with , , ,