Esto es bien sencillo pero espero que a mas de alguien le sea util. Utilizando este codigo pueden prevenir que el usuario escoja una fecha en un control de calendario, por ejemplo, que escojan una fecha que sea vacacion.
protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
if (e.Day.Date==new DateTime(2007,5,6))
{
e.Cell.BackColor = System.Drawing.Color.DeepSkyBlue;
e.Day.IsSelectable = false;
}
}
Explicacion
Bueno para empezar, el codigo tiene que ir en el evento DayRender del calendario. El evento DayRender del calendario, como lo dice su nombre en ingles, se ejecuta por cada dia que tiene el calendario. Ponemos un if con la condicion de que si la fecha del dia que se va a mostrar es igual a nuestra fecha (nuestra fecha es new DateTime(2007,5,6)) o en español nuestra fecha es 06/05/2007 o 6 de mayo del 2007 o…. si todavia no saben que fecha es dejen de leer mejor. Entonces si el dia que esta a punto de mostrarse en el calendario es igual a nuestra fecha se ejecuta el codigo adentro del if , y el codigo lo que hace es cambiar el color de esa celda en la tabla, porque el control de calendario no es nada mas que una tabla html normal,y tambien se cambia la propiedad IsSelectable de ese dia a false, lo que hace que no se pueda seleccionar.
muy buena informacion, muchas gracias me sirvio mucho
Saludos