標籤:
RangeValidator定義和用法
RangeValidator 控制項用於檢測使用者輸入的值是否介於兩個值之間。可以對不同類型的值進行比較,比如數字、日期以及字元。
注釋:如果輸入控制項為空白,驗證不會失敗。請使用 RequiredFieldValidator 控制項,使欄位成為必選欄位。
注釋:如果輸入值無法轉換為指定的資料類型,驗證也不會失敗。請使用 CompareValidator 控制項,將其 Operator 屬性設定為 ValidationCompareOperator.DataTypeCheck,這樣就可以校正輸入值的資料類型了。
屬性
| 屬性 |
描述 |
| BackColor |
RangeValidator 控制項的背景顏色 |
| ControlToValidate |
要驗證的控制項的 id |
| Display |
驗證控制項的顯示行為。 合法的值有:
- None - 驗證訊息從不內聯顯示。
- Static - 在頁面配置中分配用於顯示驗證訊息的空間。
- Dynamic - 如果驗證失敗,將用於顯示驗證訊息的空間動態添加到頁面。
|
| EnableClientScript |
布爾值,規定是否啟用用戶端驗證。 |
| Enabled |
布爾值,規定是否啟用驗證控制項。 |
| ErrorMessage |
當驗證失敗時,在 ValidationSummary 控制項中顯示的文本。 注釋:如果未設定 Text 屬性,文本也會顯示在該驗證控制項中。 |
| ForeColor |
該控制項的前景色彩。 |
| id |
控制項的唯一 id。 |
| IsValid |
布爾值,指示關聯的輸入控制項是否通過驗證。 |
| MaximumValue |
規定輸入控制項的最大值。 |
| MinimumValue |
規定輸入控制項的最小值。 |
| runat |
規定該控制項是一個伺服器控制項。必須設定為 "server"。 |
| Type |
規定要檢測的值的資料類型。類型有:
- Currency
- Date
- Double
- Integer
- String
|
| Text |
當驗證失敗時顯示的訊息。 |
驗證日期
1 <form id="Form1" runat="server"> 2 請輸入介於 2015-01-01 到 2015-12-31 的日期: 3 <br /> 4 <asp:TextBox ID="tbox1" runat="server" /> 5 <br /> 6 <br /> 7 <asp:Button ID="Button1" Text="驗證" runat="server" /> 8 <asp:RangeValidator ID="RangeValidator1" ControlToValidate="tbox1" MinimumValue="2015-01-01" 9 MaximumValue="2015-12-31" Type="Date" EnableClientScript="false" Text="日期必須介於 2015-01-01 和 2015-12-31 之間!"10 runat="server" ForeColor="Red" />11 <br />12 <br />13 </form>
View Code
驗證數字
1 <form id="Form1" runat="server"> 2 請輸入 1 到 100 之間的數字: 3 <asp:TextBox ID="tbox1" runat="server" /> 4 <asp:RangeValidator ID="RangeValidator1" ControlToValidate="tbox1" MinimumValue="1" 5 MaximumValue="100" Type="Integer" EnableClientScript="false" Text="該值必須在 1 到 100 之間。" 6 runat="server" ForeColor="Red" /> 7 <br /> 8 <br /> 9 <asp:Button ID="Button1" Text="提交" OnClick="submit" runat="server" />10 <br />11 <br />12 <br />13 </form>
View Code
ASP.Net 驗證控制項 RangeValidator