Отклик 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>

введите описание изображения здесь

0 ответов

Другие вопросы по тегам