0

ユーザーが時間を入力するための TextBox と AjaxControlToolkit MaskedEditExtender があります。コントロールは、コードの timespan プロパティ (および SQL Server の time(7) 列) にバインドされます。要件は、すべての時間が 1800h から 0000h の間にあることを確認することです (これはコウモリの記録用です)。入力された時間がこの範囲内にあることを確認するために MaskedEditValidator を使用する方法を誰かが提案できますか?

これまでの私のコード:

<asp:TextBox ID="txtEmergenceTime" runat="server"  CssClass="formInput"
    Text='<%# Eval("EmergenceTime", "{0:hh\:mm}") %>' />
<asp:MaskedEditExtender ID="meeEmergenceTime" runat="server"
    TargetControlID="txtEmergenceTime" Mask="99:99" MaskType="Time"
    AutoComplete="false" AutoCompleteValue="0"/>
<asp:MaskedEditValidator ID="valEmergenceTime" runat="server"
    ErrorMessage="Emergence time must be between 18:00 and 00:00"
    CssClass="error" ControlToValidate="txtEmergenceTime"
    ValidationGroup="roostCount">*</asp:MaskedEditValidator>
4

1 に答える 1

1

18:00 から 23:59 までの間隔を設定し、MaskedEditValidatoMinimumValueMaximumValueプロパティを利用できます。または、バリデータ エクステンダーのプロパティを定義ClientValidationFunctionし、カスタム検証を使用することもできます

于 2012-10-22T08:51:05.247 に答える