ASP.NET如何分配给CalendarExtender属性SelectedDate = CalendarTextBox.Text

时间:2012-07-12 10:32:33

标签: asp.net ajaxcontroltoolkit usability

使用AjaxContolToolkit的ASP.NET。

我有一个CalendarExtender内部可编辑的GridView控件。

我想做一件简单的事情:将TextBox.TextLabel.Text的existring日期值分配给SelectedDate属性,以使编辑更加用户友好。任务很简单,不是吗?!

...
<ItemTemplate>
<asp:Label ID="accdateLbl" runat="server" Text='<%# Bind("totalaccdate") %>'></asp:Label> 
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="accdateEditTxtBox" runat="server" Text='<%# Eval("totalaccdate") %>' ReadOnly="True" />
<asp:CalendarExtender ID="accdateEditTxtBoxCalendarExtender" runat="server" TargetControlID="accdateEditTxtBox" Format="dd-MM-yyyy" PopupButtonID="accdateEditCalImage" 
StartDate="01-01-2011" EndDate='<%# DateTime.Now %>' SelectedDate='???'/>
<asp:Image ID="accdateEditCalImage" runat="server" ImageUrl="~/images/calendar.gif" />
</EditItemTemplate>
...

我尝试了很多片段,没有任何帮助!

而且,请在没有其他JavaScript的情况下完成。

谢谢!

1 个答案:

答案 0 :(得分:3)

您无需指定SelectedDate,因为它是TextBox中已有的日期。因此,您可以设置TextBox.Text属性,它将自动作为SelectedDate

但您需要使用与CalendarExtender使用的相同的格式

在您的情况下(例如在GridView的RowDataBound事件中):

accdateEditTxtBox.Text = theDate.ToString("dd-MM-yyyy");