Visual CSharp .NET - Array eventos ImageButton

 
Vista:

Array eventos ImageButton

Publicado por crackman (4 intervenciones) el 24/05/2007 12:37:01
Hola, tengo un problema para crear un calendario para reservar fechas.
Me he creado un calendario en el que tu seleccionas el dia y el dia cambia de color ( esa es mi idea, aunq todavia no lo consigo hacer) .
Los dias son imageButtons ( con eventos click creados dinamicamente) y quiero que cada vez que pulsemos a un boton se vaya a la misma funcion y ahi sepamos el id del boton , para poder cambiar la imagen. Yo os muestro la forma dque lo hize yo, pero asi solo me pilla el ultimo imagebutton añadido:
for ( int i=0;i<5;i++)
{
ImageButton ImageButton= new ImageButton();
ImageButton.ID= i;
ImageButton.ImageUrl="img/bar_libre.gif";
this.ImageButton.Click+=new System.Web.UI.ImageClickEventHandler(this.ImageButton_Click);
DivCalendario.controls.add( ImageButton);
}

con esto creo los eventos de cada boton y cada uno tiene un id diferente.

Ahora la funcion a la que vamos cuando pinchamos a cada boton :
private void ImageButton_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
ImageButton.ImageUrl="img/barra_naranja.gif";
Fechas_Select.Text += ImageButton.ID+"-";

}

El problema es que me devuelve siempre el ultimo elemento añadido, asi que no puedo saber que boton es el pulsado
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