比较来自世界各地的卖家的域名和 IT 服务价格

在Calendar控件中选择当前默认日期 ASP.Net

假设我有一个页面 aspx 使用此日历控件元素:


<asp:calendar id="Calendar1" runat="server" selecteddate=""></asp:calendar>


有什么我可以插入的 SelectedDate, 要强制使用当前默认日期,而无需使用后面的代码?
已邀请:

小姐请别说爱

赞同来自:

如果您已经参与了数据绑定:


<asp:calendar id="Calendar1" runat="server" selecteddate="&lt;%# DateTime.Today %&gt;"></asp:calendar>


会做的。 它真的需要你受到挑战的某个地方 Page.DataBind// /或者打电话 databind 在父管理元素上/. 如果您没有绝对不希望页面上的任何代码,则必须创建 usercontrol, 其中包含一个控制元素 calendar 并安装它 selecteddate.

二哥

赞同来自:

DateTime.Now

不会工作,使用

而不是这一点 DateTime.Today.

奔跑吧少年

赞同来自:

我试图使日历选择默认日期并为用户突出显示它。
尽管如此,我试图使用所有上述选项,但我设法仅安装所选择的日历日期。


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


以前的代码 NOT 突出显示版本,虽然安装了 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-u ... .aspx

诸葛浮云

赞同来自:

这可以通过两种方式完成。

后来绑定


<asp:calendar id="planning" runat="server" selecteddate="&lt;%# DateTime.Now %&gt;"></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///;

窦买办

赞同来自:

我也有同样的问题 VWD 2010 一年,而且,通过幸福的机会,我有两个控制权。 一个人在后面的代码中可用,另一个是不可用的。 我认为控制元件中的权利要求的顺序导致问题。 我设置 'runat' 正面 'SelectedDate', 它似乎是固定的。 当我放下时 'runat' 后 'SelectedDate', 他还在工作!
不幸的是,现在我不知道为什么它不起作用,而且我没有原来的不起作用。

现在所有这些都有效: -


<asp:calendar id="calDateFrom" runat="server" selecteddate="08/02/2011" selectionmode="Day"></asp:calendar>
<asp:calendar id="Calendar1" runat="server" selecteddate="08/15/2011 12:00:00 AM" selectionmode="Day" visibledate="08/03/2011 12:00:00 AM"></asp:calendar>
<asp:calendar id="calDateTo" runat="server" selecteddate="08/31/2011 12:00:00 AM" selectionmode="Day"></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. 否则,所选的日历日期将永远是今天。

要回复问题请先登录注册