假设我有一个带有日历控件的aspx页面:
<asp:Calendar ID="Calendar1" runat="server" SelectedDate="" ></asp:Calendar>
有没有什么可以让SelectedDate默认使用当前日期,而不必使用代码隐藏?
发布于 2008-09-17 19:13:55
如果您已经在进行数据绑定:
<asp:Calendar ID="Calendar1" runat="server" SelectedDate="<%# DateTime.Today %>" />
会去做的。这确实需要您在某个地方执行Page.DataBind()调用(或父控件上的数据绑定调用)。如果你不这样做,并且你绝对不想在页面上有任何代码隐藏,那么你必须创建一个包含日历控件的用户控件,并设置它的selecteddate。
发布于 2011-07-28 16:40:37
我试图让日历在默认情况下选择一个日期并为用户突出显示它。然而,我尝试使用上面的所有选项,但我只设法设置了日历的选定日期。
protected void Page_Load(object sender, EventArgs e)
Calendar1.SelectedDate = DateTime.Today;
}
前面的代码没有突出显示所选内容,尽管它将SelectedDate设置为今天。
但是,选择并突出显示以下代码将正常工作。
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
发布于 2012-07-06 16:21:08
我已经尝试了上面的代码,但不起作用,这里是解决方案设置当前日期选择在asp.net日历控件
dtpStartDate.SelectedDate = Convert.ToDateTime(DateTime.Now.Date);
dtpStartDate.VisibleDate = Convert.ToDateTime(DateTime.Now.ToString());
https://stackoverflow.com/questions/86408
复制相似问题