1

带有 AjaxContolToolkit 的 ASP.NET。

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

我想做一件简单的事情:将现有日期值TextBox.Text或属性赋值Label.TextSelectedDate属性,以使编辑更加用户友好。任务很简单,不是吗?!

...
<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 的情况下完成吗?

谢谢!

4

1 回答 1

3

您不需要指定,SelectedDate因为它是文本框中已经存在的日期。所以你可以设置TextBox.Text属性,它会被SelectedDate自动作为。

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

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

accdateEditTxtBox.Text = theDate.ToString("dd-MM-yyyy");
于 2012-07-12T10:41:40.063 回答