помочь в сравнении проверить в c # - PullRequest
1 голос
/ 16 апреля 2010

У меня есть 2 текстовых поля, которые я заполняю StartDate и Endate.
Я хочу использовать CompareValidator, чтобы убедиться, что StartDate меньше, чем EndDate. я использовал это:

 <asp:CompareValidator ID="Comp" ControlToValidate="txtStartDate" ControlToCompare="txtEndDate" Operator="LessThan" Type="Date" runat="server" Display="dynamic" Text="Failed!" />

Валидатор всегда дает мне Неудачно, независимо от того, какие даты. если startdate> endate или наоборот, отображается Failed.
я использую (MM / dd / yyyy) формат в текстовых полях.

EDIT: хорошо, я решил проблему. если кто-то заинтересован здесь, это новый Comparevalidator:

 <asp:CompareValidator ID="Comp" ControlToValidate="txtEndDate" ControlToCompare="txtStartDate" Operator="GreaterThan" Type="Date" runat="server" Display="dynamic" Text="Failed!" />

1 Ответ

1 голос
/ 16 апреля 2010

Хитрость здесь заключается в ControlToValidate и ControlToCompare.

в вашем случае ControlToValidate должно быть текстовым полем с датой начала, а ControlToCompare должно иметь текстовое поле с датой окончания. иногда люди путают их.

я использовал этот код для проверки

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
        <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
        <asp:CompareValidator ID="CompareValidator1" runat="server" 
            ErrorMessage="start date should be less than end date" ControlToCompare="TextBox2" 
            ControlToValidate="TextBox1" Display="Dynamic" Operator="LessThan" Type="Date"></asp:CompareValidator>

надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...