在填充文本框时控制不允许选择

时间:2013-10-14 18:44:54

标签: c# asp.net ajaxcontroltoolkit

当用户点击特定的文本框时,我正在使用日历扩展程序创建弹出文本框:

<asp:Label ID="searchDateFromLabel" runat="server" Text="From:"></asp:Label>
<asp:TextBox ID="searchDateFrom"  runat="server" ></asp:TextBox>
<ajaxToolkit:CalendarExtender ID="fromCalendarExtender" TargetControlID="searchDateFrom" runat="server">    
</ajaxToolkit:CalendarExtender>

<asp:Label ID="searchDateToLabel" runat="server" Text="To:"></asp:Label>
<asp:TextBox ID="searchDateTo"  runat="server"></asp:TextBox>
<ajaxToolkit:CalendarExtender ID="toCalendarExtender" TargetControlID="searchDateTo" runat="server">
</ajaxToolkit:CalendarExtender>

enter image description here

此外,我在页面加载时使用默认日期填充文本框:

fromCalendarExtender.SelectedDate = DateTime.Today.AddDays(-30);
toCalendarExtender.SelectedDate = DateTime.Now;

我遇到的问题是,当用户点击已填充的文本框时,除非他们首先删除当前的文本,否则不会让他们选择另一个日期(除了texbox填充的日期之外)盒子。

如何允许他们选择任何日期?

1 个答案:

答案 0 :(得分:2)

PopupControlID设置为您尝试用于选择日期的TextBox。然后,只要用户将焦点放在TextBox上,它就会强制弹出数据选择器。