Eruano's Blog

Simple y sencillo … como debe ser!

Entradas etiquetadas ‘Web Forms

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

dejar un comentario »

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.

Escrito por eruano

11 agosto 2011 a 11:34 pm

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

dejar un comentario »

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

Escrito por eruano

11 agosto 2011 a 11:20 pm

C# – Cargar enumerador a DropDownList

dejar un comentario »

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.

Escrito por eruano

20 julio 2011 a 8:48 am

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

dejar un comentario »

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.

Escrito por eruano

26 noviembre 2008 a 6:17 am

Escrito en Visual Studio

Etiquetado con , , ,

Seguir

Get every new post delivered to your Inbox.