如何在 CalendarExtender 中设置当前日期

Pad*_*ban 1 html asp.net ajax calendarextender

要求很简单。

如何在 CalendarExtender 控件中设置当前日期。

<cal:CalendarExtender ID="calDate" runat="server" SelectedDate="2008-01-01" TargetControlID="txtDate" CssClass="CalendarExtender" Format="yyyy/MM/dd">
Run Code Online (Sandbox Code Playgroud)

这里选择的日期是 2008-01-01。我需要显示当前日期而不是 2008-01-01

感谢您的帮助

Tim*_*ter 5

您只需要在代码隐藏中分配它,例如Page_Load:

if(!IsPostBack)
   calDate.SelectedDate = DateTime.Today;
Run Code Online (Sandbox Code Playgroud)

  • @Padmanaban:一般来说,代码隐藏用于逻辑,aspx 用于布局。但除此之外,使用内联 aspx 获得相同的结果并不容易。Hutchonoid 发布了一个(现已删除)答案,该答案显示了一种 [数据绑定表达式](https://msdn.microsoft.com/en-us/library/ms178366.aspx):`SelectedDate="&lt;%# DateTime .今天 %&gt;"`。问题是只有当 this 控件或其父控件之一是数据绑定时,您才能使用它。否则它不起作用。使用代码隐藏的另一个原因。 (2认同)