使用AjaxContolToolkit的ASP.NET。
我有一个CalendarExtender
内部可编辑的GridView
控件。
我想做一件简单的事情:将TextBox.Text
或Label.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的情况下完成。
谢谢!
答案 0 :(得分:3)
您无需指定SelectedDate
,因为它是TextBox中已有的日期。因此,您可以设置TextBox.Text
属性,它将自动作为SelectedDate
。
但您需要使用与CalendarExtender
使用的相同的格式。
在您的情况下(例如在GridView的RowDataBound
事件中):
accdateEditTxtBox.Text = theDate.ToString("dd-MM-yyyy");