Отклик CompareValidator кажется неправильным / неправильным?
Из того, что я могу сказать, если я сначала выберу дату начала [левый столбец], я получу дату начала CompareValidator
показывать. Однако, если я сначала выберу дату окончания [правый столбец], а дата начала пуста, я не получу CompareValidator
,
Кроме того, если я выберу начать сначала [получить CompareValidator
ошибка], затем выберите недопустимую дату окончания [меньше, чем начало], я теряю CompareValidator
ошибка
Есть что-то, чего мне не хватает?
<asp:GridView ID="dg" style="min-width:600px !important;" class="panel-primary" runat="server" GridLines="Vertical" BorderStyle="Solid" BorderColor="#097CAF" ShowFooter="false" AutoGenerateColumns="false" CellPadding="3" OnEditCommand="dg_Edit" OnCancelCommand="dg_Cancel" OnUpdateCommand="dg_Update" DataKeyField="DUMMYVALUE" onrowcommand ="DUMMYVALUE">
<HeaderStyle Font-Names="Arial" Font-Size="12pt" HorizontalAlign="Center" Font-Bold="true" BackColor="#097CAF" ForeColor="#FFFFFF" cssClass="headerPad"/>
<RowStyle Font-Names="Arial" Font-Size="12pt" HorizontalAlign="Left" BackColor="White" />
<AlternatingRowStyle Font-Names="Arial" BackColor="#F7F7F7" />
<Columns>
------------------
<asp:TemplateField HeaderText="<p style='padding-top:10px;padding-left:10px;'>Start Date</p>" ItemStyle-Width="150" >
<ItemTemplate>
<div style="padding-left:10px;padding-right:10px;padding-bottom:5px;padding-top:5px;">
<asp:Textbox ID="lblStart" Text='<%#Container.DataItem("StartDate")%>' runat="server" cursor="default" BackColor="transparent" class="form-control"/>
<ajaxToolkit:CalendarExtender ID="calcdgStart" runat="server" TargetControlID="lblStart" OnClientDateSelectionChanged="detect_weekend" />
<asp:CompareValidator ID="cvStartGreater" ControlToValidate="lblStart" Operator="LessThanEqual" Display="Dynamic" ControlToCompare="lblEnd" OnServerValidate="validateTheTextBox_OnServerValidate" ErrorMessage="Must be less than End Date" runat="server" style="color:red;"/>
</div>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="<p style='padding-top:10px;padding-left:10px;'>End Date</p>" ItemStyle-Width="150">
<ItemTemplate>
<div style="padding-left:10px;padding-right:10px;padding-bottom:5px;padding-top:5px;">
<asp:Textbox ID="lblEnd" Text='<%#Container.DataItem("EndDate")%>' runat="server" cursor="default" BackColor="transparent" class="form-control"/>
<ajaxToolkit:CalendarExtender ID="calcdgEnd" runat="server" TargetControlID="lblEnd" OnClientDateSelectionChanged="detect_weekend" />
<asp:CompareValidator ID="cvEndGreater" ControlToValidate="lblEnd" Operator="GreaterThanEqual" Display="Dynamic" ControlToCompare="lblStart" OnServerValidate="validateTheTextBox_OnServerValidate" ErrorMessage="Must be greater than Start Date" runat="server" style="color:red;"/>
</div>
</ItemTemplate>
</asp:TemplateField>
----------------------------
</Columns>
</asp:GridView>