NET開發-WebForm範圍驗證控制項最小值、最大值及數據類型的設置

2020-12-09 一都編程
.NET開發-範圍驗證

1. RangeValidator概述

在ASP.NET WebForm應用程式中,RangeValidator控制項是範圍驗證控制項。用於檢驗文本框中輸入的值是否在指定的範圍之內(包括最小值和最大值),比較的數據類型有多種,如:數字、日期、字符串等,可以使用Type屬性指定。

下圖是在ASPX頁面上添加的RangeValidator控制項:

RangeValidator控制項可以限制用戶在文本框中輸入指定範圍內的內容,如果輸入的值不在指定的範圍內,則會給出驗證未通過的提示信息。

使用RangeValidator控制項的屬性指定輸入的範圍值。

2. ControlToValidate屬性

在ASP.NET WebForm應用程式的aspx頁面上,使用RangeValidator控制項的ControlToValidate屬性指定範圍驗證控制項要與哪個TextBox控制項綁定在一起,對該TextBox控制項進行範圍值驗證。

如下圖是使用ControlToValidate屬性綁定的文本框:

在上圖中,通過ControlToValidate屬性將RangeValidator範圍驗證控制項與ID為txtName的TextBox控制項綁定在一起。表示要對ID為txtName的文本框進行範圍驗證。

3. MinimumValue屬性

ASP.NET WebForm中的RangeValidator範圍驗證控制項中的MinimumValue屬性用於指定要比較的最小值。

也就是使用MinimumValue屬性指定範圍驗證中的最小值,包括此最小值。

如下圖是指定文本框中能輸入的最小值是整數100:

在上圖中使用MinimumValue="100"指定綁定的文本框中輸入的最小值是100。

4. MaximumValue屬性

ASP.NET WebForm中的RangeValidator範圍驗證控制項中的MaximumValue屬性用於指定要比較的最大值。包括最大值在內。

如下圖指定最大值是800:

通過RangeValidator範圍驗證控制項的MinimumValue屬性和MaximumValue屬性指定了範圍是100-800,包括100和800在內。

ASPX頁面中完整的代碼如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="RangeValidator.aspx.cs" Inherits="Yidosoft.Edu.WebForm.RangeValidator" %><!DOCTYPE html> <html><head runat="server"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title></head><body> <form id="form1" runat="server"> <div> <asp:TextBox ID="txtName" runat="server"></asp:TextBox> <asp:RangeValidator ID="RangeValidator1" ControlToValidate="txtName" runat="server" MinimumValue="100" MaximumValue="800" ErrorMessage="請輸入100-800之間的整數"></asp:RangeValidator> </div> <div> <asp:Button ID="btnOK" runat="server" Text="提交" /> </div> </form></body></html>

在此代碼中指定ErrorMessage屬性的值是:請輸入100-800之間的整數。表示驗證未通過時給出的提示信息。

在Visual Studio 2019中,按F5鍵運行一下該代碼,效果如下:

在上圖文本框中輸入的值是99,未在100-800範圍之內,所以給出了未驗證通過的提示信息。

現在輸入一個正確的整數,如下圖所示:

當在上圖中輸入180時,通過了驗證,並未出現未通過時的提示信息。

5. Type屬性

RangeValidator範圍驗證控制項的Type屬性與CompareValidator比較驗證控制項中的Type屬性的含義是一樣的。都是用來指定驗證的數據類型。

在上圖中,指定文本框中輸入的值類型是雙精度Double類型,不能是別的類型。

注意:在使用RangeValidator進行範圍校驗時,最好使用Type屬性指定要比較的數據類型,這樣比較精準一些。

再運行一下結果,如下圖所示:

在上圖中,當在文本框中輸入小數400.20時,單擊「提交」按鈕,頁面刷新了一下,表示驗證通過了。

那如果我們在文本框中輸入字符串,能驗證通過嗎?

在上圖中,我們在文本框中輸入了「小強」,這是一個字符串類型,不是Type指定的Double雙精度類型,所以未驗證通過,給出了未驗證通過的提示信息。

ASP.NET WebForm應用程式中,RangeValidator範圍驗證控制項中的範圍值要與Type屬性指定的類型一致,否則會造成用戶無法正確輸入,影響了應用程式的使用。

相關焦點

  • NET開發-WebForm必填驗證對TextBox控制項的非空驗證及屬性的使用
    .NET開發-非空驗證控制項1.概述在ASP.NET Web應用程式中,對於網頁上的驗證,一般情況下都是在客戶端使用JavaScript代碼進行驗證,但是對於初學者而言或基於微軟的.NET開發者而言,對JavaScript
  • NET開發-WebForm文本框比較驗證,及Type、Operator等屬性的使用
    .NET開發-比較驗證1. 概述ASP.NET WebForm中的CompareValidator控制項是比較驗證控制項。用於比較兩個文本框中輸入的值是否一致。通常用於設置兩次輸入的密碼是否一致。CompareValidator驗證控制項一般用於用戶註冊模塊中,需要兩次輸入密碼,且兩次輸入必須一致,否則會給出提示信息。2. CompareValidator控制項2.1.
  • 開發控制項集 ComponentOne .NET 2019V2:新增.NET Core數據引擎
    當然,您也可以將其設置為 null ,以還原默認行為(默認使用單元格的"title"屬性顯示驗證錯誤提示)。在列腳行內,您可以輕鬆地顯示數據聚合結果,如總和、平均值、最小值、最大值等,此外,列腳行還可以顯示基於表達式的值,如基於多列的計算結果(即項目總計)。此功能附帶了完整的設計界面支持,用戶可直接配置帶有表達式和標題的列腳項。
  • NET開發-WebForm中ValidationSummary設置顯示模式、標題文本屬性
    ,添加的有非空驗證和範圍驗證,還有一個提交按鈕。是將下面的所有驗證控制項呈現的錯誤信息匯總顯示了。3. DisplayMode屬性在ASP.NET WebForm應用程式中的ValidationSummary控制項中,使用DisplayMode屬性可以設置驗證控制項錯誤信息的顯示模式,默認是BulletList,也就是上圖顯示的樣子,使用圓點列出每一項。
  • NET開發-WebForm中Web控制項是伺服器控制項,按鈕、標籤控制項如何使用
    .NET開發-Button和Label控制項1.如下代碼:我們知道,在ASP.NET中,凡是伺服器控制項都是可以在後臺aspx.cs文件中使用的。如:對於ASP.NET的Web伺服器控制項,可以在Visual Studio開發工具中直接拖放到ASPX頁面上直接使用。2.
  • NET開發-在ASP.NET WebForm應用程式中使用C#操作Label控制項的屬性
    1.Label控制項1.1. 概述Label控制項是標籤控制項,是ASP.NET伺服器端控制項,用於顯示文本值,對應於HTML中的span標記。屬性拖放好的Label控制項完整的源碼為:<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>1.2.1. ID屬性ID屬性是必須屬性,指定Label控制項的唯一ID值,最好修改以「lbl+有意義的單詞」為ID值,便於後臺代碼識別。
  • NET開發-WebForm中TextBox控制項ID、Text、TextModel等屬性的使用
    .NET開發-WebForm中的TextBox控制項1. TextBox概述在ASP.NET Web應用程式中,TextBox控制項是文本框控制項。ID屬性ID屬性是每個ASP.NET WebForm應用程式伺服器控制項必須具備的屬性,用來指定控制項的唯一ID值。在同一個ASPX頁面中,每個控制項的ID屬性值不能重複。TextBox控制項的ID值最好以「txt+有意義的單詞」組成,便於後臺C#代碼中識別並賦值和獲取值。在上圖中,將TextBox控制項的ID屬性值修改為txtName,表示名稱。
  • 原創:.NET中winform與webform互相通訊實例
    原創:.NET中winform與webform互相通訊實例 現在C#越來越多朋友使用了,大家都知道.NET可以開發winform與webform頁面,有時候在開發項目過程中要結合BS+CS這樣來應用
  • Excel 控制項【窗體控制項】和【ActiveX控制項】使用基礎教程
    Excel2010版,單擊「開發工具」選項卡-〉插入-〉表單控制項,就可以找到excel 控制項工具箱。  如果你的Excel選項卡中沒有「開發工具」,參考《顯示excel 開發工具》調出Excel開發工具。  excel 控制項2003版的調出方法是:在工具欄單擊滑鼠右鍵,勾選【窗體】、【控制項工具箱】。
  • ASP.NET控制項10個最有用的屬性詳解
    【IT168 專稿】對於微軟平臺開發人員而言,每天都要和各種ASP.NET控制項打交道,本文不打算介紹各種控制項的具體使用方法,相反,我只想和大家分享一下ASP.NET控制項最有用的10個屬性,相信讀完本文可提升你的開發技能。
  • Excel:如何通過設置數據驗證條件,來限制單元格輸入範圍?
    今天我們分享的就是如何對數據驗證的條件進行設置。在Excel工作表中編輯內容時,為了確保數值中小數輸入的準確性,可以設置單元格中小數的輸入範圍。例如,在新進員工考核表中需要設置各項評判標準的分數取值範圍,要求只能輸入1~10之間的數值,具體操作步驟如下。Step 01 執行數據驗證操作。
  • 深入理解ASP.NET WebForm ViewState
    【IT168技術】上周完成了一個從ASP.NET WebForm 開發的站點抓包的功能。該功能要求使用該網點內的帳號通過我們自己的程序獲取網站內的數據。其間使用了HttpWebRequest 進行抓包。具體的抓包過程就不重點討論了。
  • .NET開發控制項集ComponentOne 新版本加入Blazor UI
    ComponentOne 是一套專注於企業 .NET開發、支持 .NET Core 平臺,並完美集成於 Visual Studio 的第三方控制項集,包含 300 多種 .NET 控制項種類,提供表格數據處理、數據可視化、報表、日程安排、輸入和編輯等七大功能。本次新版本有一項令無數開發者感到興奮的新特性: ComponentOne加入了全新的UI控制項——Blazor UI。
  • NET開發-ASP.NET WebForm應用程式中,使用C#操作TextBox的屬性
    在Visual Studio中,可以直接將文本框控制項拖放到需要的位置上,如果網頁採用表格布局,則直接拖放到相應的單元格上即可,使用方法與Label控制項是一樣的。1.2. 屬性1.2.1. ID屬性ID屬性是每個asp.net每個伺服器控制項必須具備的屬性,用來指定控制項的唯一ID值。
  • Excel表格使用OFFSET函數、控制項、定義名稱製作動態折線圖
    效果圖:通過選擇組合框下的水果品種和調整兩個數值調節鈕的值就可以實時控制折線圖顯示的數據。操作步驟:一.插入控制項並設置控制項格式:1.插入一個組合框(窗體控制項)和兩個數值調節鈕(窗體控制項):切換到開發工具選項卡→插入→選擇對應的窗體控制項。
  • 表格控制項 Spread.NET V14.0 發布:支持 .NET 5 和 .NET Core 3.1...
    XAML 和 WinRT 等平臺下表格數據處理、數據可視化開發需求。單元格類型增強是表格控制項 Spread.NET 14.0 中的一項主要更新。藉助這一更新,你可以通過自定義數據類,來創建自定義單元格類型,然後使用該類創建對象並將其設置為單元格的值。該對象將使用自定義圖像顯示在單元格中,並顯示該對象的默認屬性。另外,當該單元格處於活動狀態時,「插入數據」工具將顯示在該單元格旁邊(請參見上圖的B12單元格)。
  • 表格控制項Spread.NET V14.0 發布:支持 .NET 5 和 .NET Core 3.1
    Spread.NET 是一個功能、布局與 Excel 高度類似的 .NET表格控制項,可全面滿足 WinForm、ASP.NET、XAML 和 WinRT 等平臺下表格數據處理、數據可視化開發需求。支持 .NET 5 和 .NET Core 3.1 表格控制項Spread.NET V14.0 提供了一個用於 .NET 5 和 .NET Core 3.1 WinForms開發環境的 NuGet 程序包。
  • ——EXCEL表單控制項操作技巧
    在前一天的職場故事中,顧城教給小琪如何設置組合框、複選框和數值調節鈕,在今天的職場故事中,顧城會為小琪介紹其它常用控制項的設置方法,快跟小編一起看看吧!l初識表單控制項之——選項按鈕一、作用:選項按鈕也稱為單選按鈕。
  • NET開發-在SQL Server中對數字類型的指定列值使用聚合函數求值
    MAX()函數在SQL Server中,MAX()函數是求最大值函數。可在指定的列值中快速找出最大值。例如:求出BW_Student表中最大的年齡值。求最大值在圖4中找出的最大年齡值是56。使用MAX()函數的好處是該函數的功能已封裝好,我們只需要使用它來得到最大值即可,無需我們自行開發封裝。
  • NET開發-在ASP.NET WebForm應用程式的Button中,使用C#提交數據
    1.按鈕控制項1.1. 概述在ASP.NET WebForm應用程式中,Button控制項是按鈕控制項。按鈕控制項是在網頁上提交表單數據使用的,可以執行一個事件處理程序,將按鈕控制項拖放到aspx頁面上之後,雙擊按鈕,就會自動創建事件處理程序,我們只需要編寫代碼即可。如下圖的aspx頁面上,拖放了一個Button按鈕控制項:Button按鈕的ID值一般都以「btn」開頭,後面是有意義的單詞。如:btnOK、btnSave等。