【发布时间】:2012-07-12 10:32:32
【问题描述】:
带有 AjaxContolToolkit 的 ASP.NET。
我在可编辑的GridView 控件中有一个CalendarExtender。
我想做一件简单的事情:将TextBox.Text 或Label.Text 的现有日期值分配给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>
...
我尝试了很多sn-ps,没有任何帮助!
请问,是否可以无需额外的 JavaScript。
谢谢!
【问题讨论】:
-
你要在绑定你的datagrid的时候做吗??
-
不,
CalendarExtender出现在Image上单击以在编辑模式下编辑TextBox。TextBox.Text在读取模式下与Label具有相同的值,并且需要将该值传递给该行的SelectDate属性。一次只能编辑一行。你知道,这很平常,没什么特别的。
标签: asp.net ajaxcontroltoolkit usability