题
让我们说有一个aspx页与这个日历控制:
<asp:Calendar ID="Calendar1" runat="server" SelectedDate="" ></asp:Calendar>
有什么我可以把对突使其使用的当前日期,默认,而不必使用的代码隐藏?
解决方案
如果你已经做数据绑定:
<asp:Calendar ID="Calendar1" runat="server" SelectedDate="<%# DateTime.Today %>" />
将这样做。这的确要求某个地方你是在做一个网页。据绑定()call(或据绑定呼吁父母控制)。如果你不做,而且你绝对不想要任何代码隐藏在网页上,那么你就必须创建一个用户控件,其中包含一个日历控制和设置其突.
其他提示
DateTime。现在 不会的工作,使用 DateTime。今天 代替。
我试图让历选择的日期,默认并突出了它的用户。但是,我试图使用所有上述选项,但我只有设法设定的日历选择的日期。
protected void Page_Load(object sender, EventArgs e)
Calendar1.SelectedDate = DateTime.Today;
}
前面的代码没有突出的选择,尽管它设置突到今天。
然而,选择并突出了下列代码将正常工作。
protected void Page_Load(object sender, EventArgs e)
{
DateTime today = DateTime.Today;
Calendar1.TodaysDate = today;
Calendar1.SelectedDate = Calendar1.TodaysDate;
}
检查这个链接: http://msdn.microsoft.com/en-us/library/8k0f6h1h(v=VS。85).aspx
两种方法来这样做。
迟到结合
<asp:Calendar ID="planning" runat="server" SelectedDate="<%# DateTime.Now %>"></asp:Calendar>
代码的方式(Page_Load解决方案)
protected void Page_Load(object sender, EventArgs e)
{
BindCalendar();
}
private void BindCalendar()
{
planning.SelectedDate = DateTime.Today;
}
虽然,我强烈推荐做到这一点从一个BindMyStuff的方式。单一入口点更易于调试。但因为你似乎知道你的游戏,你所有的设置。
我已经试过上述代码但没有工作,这是解决当前的设置日期的选择asp.net 日历的控制
dtpStartDate.SelectedDate = Convert.ToDateTime(DateTime.Now.Date);
dtpStartDate.VisibleDate = Convert.ToDateTime(DateTime.Now.ToString());
我也有同样的问题在VWD2010年,通过机会,我有两个控制。一个是可在代码后面和一个不可访问。我认为,顺序发言的控制是造成这一问题。我把运行'之'突'这似乎对解决它。当我把目前"后"突'这仍然成功了!不幸的是,我现在不知道为什么它没有工作和没有原始,没有工作。
这些现在所有的工作:-
<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>
实际上,我不能获得选定的日期在aspx。这里的方式设置选择的日期在代码:
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;
...
}
}
在上述例子,我需要设置的默认选择的日期为昨天。关键一点是要设置TodayDate.否则,选择的日期总是今天。
不隶属于 StackOverflow