让我们说有一个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.否则,选择的日期总是今天。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top