net control calendarios asp asp.net calendar

asp.net - control - calendarios asp net



Seleccione la fecha actual de forma predeterminada en el control de calendario ASP.Net (7)

Dos formas de hacerlo

Enlace tardío

<asp:Calendar ID="planning" runat="server" SelectedDate="<%# DateTime.Now %>"></asp:Calendar>

Código detrás del camino (solución Page_Load)

protected void Page_Load(object sender, EventArgs e) { BindCalendar(); } private void BindCalendar() { planning.SelectedDate = DateTime.Now; }

Sin embargo, recomiendo hacerlo desde BindMyStuff. Punto de entrada simple más fácil de depurar. Pero dado que pareces conocer tu juego, ya estás listo.

Digamos que tengo una página aspx con este control de calendario:

<asp:Calendar ID="Calendar1" runat="server" SelectedDate="" ></asp:Calendar>

¿Hay algo que pueda agregar para SelectedDate para que use la fecha actual de manera predeterminada, sin tener que usar el código subyacente?


DateTime.Now no funcionará, use DateTime.Today en su lugar.


Intentaba hacer que el calendario seleccionara una fecha por defecto y la destacara para el usuario. Sin embargo, traté de usar todas las opciones anteriores, pero solo pude configurar la fecha seleccionada del calendario.

protected void Page_Load(object sender, EventArgs e) Calendar1.SelectedDate = DateTime.Today; }

el código anterior NO destacó la selección, aunque estableció SelectedDate para hoy.

Sin embargo, para seleccionar y resaltar el siguiente código funcionará correctamente.

protected void Page_Load(object sender, EventArgs e) { DateTime today = DateTime.Today; Calendar1.TodaysDate = today; Calendar1.SelectedDate = Calendar1.TodaysDate; }

mira este enlace: http://msdn.microsoft.com/en-us/library/8k0f6h1h(v=VS.85).aspx


Yo también tuve el mismo problema en VWD 2010 y, por casualidad, tenía dos controles. Uno estaba disponible en el código y uno no estaba accesible. Pensé que el orden de las declaraciones en los controles estaba causando el problema. Puse ''runat'' antes de ''SelectedDate'' y eso pareció arreglarlo. ¡Cuando puse ''runat'' después de ''SelectedDate'' todavía funcionó! Lamentablemente, ahora no sé por qué no funcionó y no obtuve el original que no funcionó.

Estos ahora todos funcionan:

<asp:Calendar ID="calDateFrom" SelectedDate="08/02/2011" SelectionMode="Day" runat="server"></asp:Calendar> <asp:Calendar runat="server" SelectionMode="Day" SelectedDate="08/15/2011 12:00:00 AM" ID="Calendar1" VisibleDate="08/03/2011 12:00:00 AM"></asp:Calendar> <asp:Calendar SelectionMode="Day" SelectedDate="08/31/2011 12:00:00 AM" runat="server" ID="calDateTo"></asp:Calendar>


En realidad, no puedo obtener la fecha seleccionada en aspx. Aquí está la manera de establecer la fecha seleccionada en los códigos:

protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { DateTime dt = DateTime.Now.AddDays(-1); Calendar1.VisibleDate = dt; Calendar1.SelectedDate = dt; Calendar1.TodaysDate = dt; ... } }

En el ejemplo anterior, necesito establecer la fecha seleccionada por defecto para ayer. El punto clave es establecer TodayDate. De lo contrario, la fecha del calendario seleccionado es siempre hoy.


He intentado anteriormente con el código anterior pero no funciona. Aquí hay una solución para establecer la fecha actual seleccionada en el control de calendario asp.net

dtpStartDate.SelectedDate = Convert.ToDateTime(DateTime.Now.Date); dtpStartDate.VisibleDate = Convert.ToDateTime(DateTime.Now.ToString());


Si ya está haciendo databinding:

<asp:Calendar ID="Calendar1" runat="server" SelectedDate="<%# DateTime.Today %>" />

Lo haré. Esto requiere que en algún lugar esté haciendo una llamada Page.DataBind () o una llamada de enlace de datos en un control principal. Si no está haciendo eso y no quiere ningún código detrás de la página, tendrá que crear un control de usuario que contenga un control de calendario y establecer su fecha de selección.