1

を使用してCompareValidator、開始日より前に終了日を設定できないようにしています。これまでのところ、入力した開始日が終了日より前に設定されていても、エラーメッセージが表示される瞬間は喜ばしいことではありませんか?これが私のコードです:

<td class="question">
   Finish Date and Time
</td>
<td>
   <asp:TextBox runat="server" ID="TxtFinish" CssClass="answer" MaxLength="50" Width="100px"/>
   <span class="mandatory">*</span>
   <obout:Calendar ID="Calendar2" runat="server"
                   DatePickerMode="true"
                   TextBoxId="TxtFinish"
                   ShowTimeSelector="true"
                   TextSelectTime="Set Time">
   </obout:Calendar>
   <asp:CompareValidator id="CompareValidator1" runat="server" 
   ControlToCompare="txtDate" cultureinvariantvalues="true" display="Dynamic" enableclientscript="true"  ControlToValidate="TxtFinish" 
   ErrorMessage="Start date must be earlier than finish date" type="Date" 
   setfocusonerror="true" Operator="GreaterThanEqual" text="The Start date must be set before the finish date"></asp:CompareValidator>

どんな助けでもありがたいことに受けられるでしょう。

4

2 に答える 2

1

問題は、時として気まぐれなoboutコントロールを使用していて、通常のカレンダーコントロールを使用し、比較バリデーターに対して行ったのと同じことを行うことです。これで問題が解決するはずです。

于 2012-11-13T14:55:21.497 に答える
1

ControlToCompareとの不一致の問題がある場合は、Calendar2を入力する必要があります

txtDateが定義されていません、

->ControlToCompare="txtDate"

于 2012-08-22T13:13:41.027 に答える