【发布时间】:2014-03-13 06:19:07
【问题描述】:
我有一个文本框和图像按钮。单击图像按钮后,将出现日历扩展器,并且从日历扩展器中选择的日期应填充到文本框中。但未填充日期。请指导我解决此问题。
这是我的代码
<asp:TextBox ID="txtAccidentDate" MaxLength="10" Text=""
runat="server" SkinID="ClaimTextBox" Width="80px" TabIndex="1" />
<cc1:MaskedEditExtender ID="MaskedEditExtender2" runat="server"
TargetControlID="txtAccidentDate" Mask="99/99/9999"
MessageValidatorTip="false" MaskType="Date"
DisplayMoney="Left" AcceptNegative="Left"
ErrorTooltipEnabled="True" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1"
runat="server" ControlToValidate="txtAccidentDate"
Display="None"
ErrorMessage="Please select Accident Date"
ValidationGroup="Insured" SetFocusOnError="true">
</asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1"
runat="server" ControlToValidate="txtAccidentDate"
ValidationGroup="Insured" Display="None"
ErrorMessage="Please Enter valid Date"
SetFocusOnError="true"
ValidationExpression="(((0?[1-9]|1[012])[/.](0?[1-9]|1\d|2[0-8])|(0?[13456789]|1[012])[/.](29|30)|(0?[13578]|1[02])/31)[/.](19|[2-9]\d)\d{2}|0?2[/.]29[/.]((19|[2-9]\d)(0[48]|[2468][048]|[13579][26])|(([2468][048]|[3579][26])00)))">
</asp:RegularExpressionValidator>
<cc1:ValidatorCalloutExtender ID="ValidatorCalloutExtender5"
runat="server" Enabled="True"
TargetControlID="RegularExpressionValidator2">
</cc1:ValidatorCalloutExtender>
<cc1:ValidatorCalloutExtender ID="ValidatorCalloutExtender6"
runat="server" Enabled="True"
TargetControlID="RequiredFieldValidator1">
</cc1:ValidatorCalloutExtender>
<cc1:CalendarExtender ID="CalendarExtender2"
runat="server" Enabled="True"
PopupButtonID="imgcal" Format="MM/dd/yyyy"
TargetControlID="txtAccidentDate" />
<asp:ImageButton ID="imgcal" runat="server" CausesValidation="false"
ImageUrl="~/Images/Calendar_scheduleHS.png" />
<span class="helpInformantion">(mm/dd/yyyy)</span>
【问题讨论】:
-
您能否尝试在文本框上不使用 MaskedEditExtender 控件。我记得前段时间我遇到了类似的问题,即 MaskedEditExtender 控件与 CalendarExtender 冲突。
标签: asp.net