Foros del Web » Programando para Internet » ASPX (.net) »

Calendario en C#

Estas en el tema de Calendario en C# en el foro de ASPX (.net) en Foros del Web. Gente como estan? he estado renegando con este tema. Tengo un calendario que al presionar una fecha, recupera datos en una grilla. el tema es ...
  #1 (permalink)  
Antiguo 05/07/2009, 20:35
 
Fecha de Ingreso: abril-2009
Ubicación: Sunchales
Mensajes: 67
Antigüedad: 15 años
Puntos: 0
Calendario en C#

Gente como estan? he estado renegando con este tema.
Tengo un calendario que al presionar una fecha, recupera datos en una grilla. el tema es que me gustaria que al abrir la pagina se seleccione la fecha de hoy y se ejecute el metodo Calendar1_SelectionChanged, dado que es en ese metodo cuando recupero los datos para la grilla, yo pense que al setear (Calendar1.SelectedDate = DateTime.Now) se ejecutaba tambien el Calendar1_SelectionChanged.
He probado con lo siguiente en el metodo Load, pero no he tenido suerte.
Si alguien me puede dar una mano, agradecido.
Gracias de antemano.
SAludos.

Código PHP:
        protected void Page_Load(object senderEventArgs e)
        {
            
Calendar1.SelectedDate DateTime.Now;
            
RecuperarSolicitudesPendientes();
        } 
  #2 (permalink)  
Antiguo 06/07/2009, 13:19
Avatar de pyroCL  
Fecha de Ingreso: marzo-2009
Ubicación: C#
Mensajes: 261
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: Calendario en C#

A ver, no te entendí mucho la pregunta, pero veré si esto te sirve.

Tu lo que quieres es que al cargar la página se muestre la fecha actual?
Si es que quieres eso...

Código C#:
Ver original
  1. protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             Calendar1.SelectedDate = DateTime.Today;
  4.             string [] fecha = Calendar1.SelectedDate.Date.ToString().Split(' ');
  5.             Label2.Text= fecha[0];
  6.         }


Esto lo que hace es escribir en la "Label2" la fecha de hoy, y muestra seleccionada la fecha de hoy en el calendario...

Saludos
__________________
La verdadera sabiduría está en reconocer la propia ignorancia.
  #3 (permalink)  
Antiguo 06/07/2009, 16:29
 
Fecha de Ingreso: abril-2009
Ubicación: Sunchales
Mensajes: 67
Antigüedad: 15 años
Puntos: 0
Respuesta: Calendario en C#

mmm nose si es eso lo que queria, antes que nada agradezco tu respuesta. Trato de explicarme mejor.
Yo tengo un objeto Calendar, al seleccionar un dia, llena los datos en un gridview,hasta ahi vamos bien.
Lo que yo quiero hacer es al cargar la pagina que se ejecute el metodo Calendar1_SelectionChanged el cual se ejecuta cada vez que se cambia la seleccion en el Calendar1.
O sea yo quiero que al cargar la pagina ya esten los datos de hoy recuperados.
  #4 (permalink)  
Antiguo 07/07/2009, 09:21
Avatar de pyroCL  
Fecha de Ingreso: marzo-2009
Ubicación: C#
Mensajes: 261
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: Calendario en C#

a ok...

Mira el código que escribí lo que hace es recuperar la fecha de hoy y mostrarla en la label.

Tú lo que deberías hacer es crear un método que cargue tu grid (no lo hagas dentro del calendar_selectionChanged)

Ese método lo llamas desde el page load y listo ahí tienes tu grid cargada con los datos de hoy al momento de cargar la página.


Algo así:

Código C#:
Ver original
  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3.      Calendar1.SelectedDate = DateTime.Today;
  4.      string [] fecha = Calendar1.SelectedDate.Date.ToString().Split(' ');  
  5.      
  6.      //envío fecha al método que carga la grid
  7.  
  8.      loadGrid(fecha[0]);
  9. }
  10.  
  11.  
  12. //el método load grid sería algo así
  13.  
  14. public void loadGrid(string fecha)
  15. {
  16.  
  17. /*
  18.  * Aquí el código que usas para llenar tu grid (el que supongo que tienes
  19.  * en el método del calendario.
  20.  */
  21.  
  22.  
  23. }

Espero que te sirva...

Saludos.
__________________
La verdadera sabiduría está en reconocer la propia ignorancia.
  #5 (permalink)  
Antiguo 07/07/2009, 09:22
Avatar de pyroCL  
Fecha de Ingreso: marzo-2009
Ubicación: C#
Mensajes: 261
Antigüedad: 15 años, 1 mes
Puntos: 2
Respuesta: Calendario en C#

a ok...

Mira el código que escribí lo que hace es recuperar la fecha de hoy y mostrarla en la label.

Tú lo que deberías hacer es crear un método que cargue tu grid (no lo hagas dentro del calendar_selectionChanged)

Ese método lo llamas desde el page load y listo ahí tienes tu grid cargada con los datos de hoy al momento de cargar la página.


Algo así:

Código C#:
Ver original
  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3.      Calendar1.SelectedDate = DateTime.Today;
  4.      string [] fecha = Calendar1.SelectedDate.Date.ToString().Split(' ');  
  5.      
  6.      //envío fecha al método que carga la grid
  7.  
  8.      loadGrid(fecha[0]);
  9. }
  10.  
  11.  
  12. //el método load grid sería algo así
  13.  
  14. public void loadGrid(string fecha)
  15. {
  16.  
  17. /*
  18.  * Aquí el código que usas para llenar tu grid (el que supongo que tienes
  19.  * en el método del calendario.
  20.  */
  21.  
  22.  
  23. }

Espero que te sirva (el método loadGrid lo puedes llamar desde el Calendar_SelectionChanged también, y darle la fecha elegida en el calendario)...

Saludos.
__________________
La verdadera sabiduría está en reconocer la propia ignorancia.
  #6 (permalink)  
Antiguo 07/07/2009, 10:01
 
Fecha de Ingreso: abril-2009
Ubicación: Sunchales
Mensajes: 67
Antigüedad: 15 años
Puntos: 0
Respuesta: Calendario en C#

Anda de 10 eso era lo que necesitaba, muchas gracias...
  #7 (permalink)  
Antiguo 29/09/2009, 11:30
 
Fecha de Ingreso: septiembre-2009
Mensajes: 1
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Calendario en C#

Como se podría hacer para meter la información de reservas que hay en una base de datos dentro del calendario y colorear en rojo lo ocupado y en verde lo que está libre??
No consigo pasarle un Calendar1.DataSource = datos !!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:46.