![web開發(fā)控件基礎 C#課件_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/24/41ec158c-c373-4131-96bf-03042e69ddde/41ec158c-c373-4131-96bf-03042e69ddde1.gif)
![web開發(fā)控件基礎 C#課件_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/24/41ec158c-c373-4131-96bf-03042e69ddde/41ec158c-c373-4131-96bf-03042e69ddde2.gif)
![web開發(fā)控件基礎 C#課件_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/24/41ec158c-c373-4131-96bf-03042e69ddde/41ec158c-c373-4131-96bf-03042e69ddde3.gif)
![web開發(fā)控件基礎 C#課件_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/24/41ec158c-c373-4131-96bf-03042e69ddde/41ec158c-c373-4131-96bf-03042e69ddde4.gif)
![web開發(fā)控件基礎 C#課件_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/24/41ec158c-c373-4131-96bf-03042e69ddde/41ec158c-c373-4131-96bf-03042e69ddde5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第3講 控件基礎2學習目標學習目標基本基本W(wǎng)EBWEB服務器控件(結合服務器控件(結合HTMLHTML控件)控件)6 6種服務器驗證控件種服務器驗證控件用戶控件用戶控件3服務器控件屬性 服務器控件的基類WebControl定義了一些可以應用于幾乎所有的服務器控件的基本屬性。 屬性的使用方式有三種 : (1) 在與控件對應的屬性窗口里設置屬性。 (2) 在定義控件的標記里設置屬性。 (3) 在后臺代碼中利用“.”操作符設置屬性。4服務器控件屬性 BackColorBackColor:獲取或設置:獲取或設置WebWeb服務器控件的背景色。服務器控件的背景色。 BorderColorBorderCo
2、lor:獲取或設置:獲取或設置WebWeb控件的邊框顏色??丶倪吙蝾伾?BorderStyleBorderStyle:獲取或設置:獲取或設置WebWeb服務器控件的邊框樣式。服務器控件的邊框樣式。 BorderWidthBorderWidth:獲取或設置:獲取或設置WebWeb服務器控件的邊框寬度。服務器控件的邊框寬度。 CssClassCssClass:獲取或設置由:獲取或設置由WebWeb服務器控件在客戶端呈現(xiàn)的級聯(lián)樣式表服務器控件在客戶端呈現(xiàn)的級聯(lián)樣式表(CSS)(CSS)類。類。 EnabledEnabled:獲取或設置一個值,該值指示是否啟用:獲取或設置一個值,該值指示是否啟用W
3、ebWeb服務器控件。服務器控件。 EnableThemingEnableTheming:獲取或設置一個值,該值指示是否對此控件應用主題。:獲取或設置一個值,該值指示是否對此控件應用主題。 FontFont:獲取與:獲取與WebWeb服務器控件關聯(lián)的字體屬性。服務器控件關聯(lián)的字體屬性。 ForeColorForeColor:獲取或設置:獲取或設置WebWeb服務器控件的前景色(通常是文本顏色)。服務器控件的前景色(通常是文本顏色)。 HeightHeight:獲取或設置:獲取或設置WebWeb服務器控件的高度。服務器控件的高度。 IDID: 獲取或設置分配給服務器控件的編程標識符。獲取或設置分
4、配給服務器控件的編程標識符。 SkinIDSkinID:獲取或設置要應用于控件的外觀。:獲取或設置要應用于控件的外觀。 VisibleVisible: 獲取或設置一個值,該值指示服務器控件是否作為獲取或設置一個值,該值指示服務器控件是否作為UIUI呈現(xiàn)在頁上。呈現(xiàn)在頁上。 WidthWidth:獲取或設置:獲取或設置WebWeb服務器控件的寬度。服務器控件的寬度。53.1 Web服務器控件 基本基本W(wǎng)ebWeb服務器控件:服務器控件: 按鈕控件(Button控件、LinkButton控件和ImageButton控件) TextBox控件 CheckBox控件和CheckBoxList控件 Ra
5、dioButton控件和RadioButtonList控件 ListBox控件和DropDownList控件。驗證控件:驗證控件:6按鈕控件 VS2008中有以下3種類型的Web服務器按鈕控件: (1 1)ButtonButton控件控件 (2 2)LinkButtonLinkButton控件控件 (3 3)ImageButtonImageButton控件控件 3種類型的按鈕在鼠標單擊時都可以將頁面提交給服務器,并觸發(fā)服務器端對應的ClickClick事件事件,然后在服務器端執(zhí)行相應的事件代碼。 7的語法格式:允許將一個圖形指定為按鈕,這個控件具有Image的界面和Button的功能。語法如下
6、:,它只是使按鈕的界面呈現(xiàn)為超級鏈接狀,并非真正的超級鏈接。語法如下:asp: LinksButton id=“LinksButton1” runat=“Server” Text=“Button上面的文本” 按鈕控件8 例:在購物網(wǎng)站中每個商品都會有圖片信息,這個圖片一般會用ImageButton控件,當用戶單擊圖片后就可進入該商品信息介紹的頁面。按鈕控件9標簽控件標簽控件LabelLabel控件:用于在網(wǎng)頁上顯示文本。控件:用于在網(wǎng)頁上顯示文本。聲明聲明LabelLabel的語法格式:的語法格式:asp:Label ID=LabelLabel控件只能用來顯示文本,它只有控件只能用來顯示文本,
7、它只有TextText屬性,用來獲取屬性,用來獲取或設置指定在或設置指定在LabelLabel控件上顯示的文字??丶巷@示的文字。10示例: 實現(xiàn)顯示隨機廣告的瀏覽功能。11TextBox控件 TextBoxTextBox控件控件:用于讓用戶輸入文本內容。 TextBoxTextBox控件常用屬性和事件控件常用屬性和事件:IDID屬性屬性 指定控件的名稱,它是控件在頁面中的唯一標識。AutoPostBackAutoPostBack屬性屬性 決定控件中文本內容修改后,是否自動回發(fā)到服務器。默認為false,即修改文本后并不立即回發(fā)到服務器,而是等頁面被提交后一并處理。若為true,則每次更改文本
8、框的內容并且焦點離開控件時,都會自動回發(fā),使服務器處理控件相應的TextChanged事件。12TextModeTextMode屬性屬性 設置文本框接受文本的行為模式。有3種屬性值:MultiLine(多行輸入模式)、Password(密碼輸入模式)、SingleLine(默認值,單行輸入模式)。TextText屬性屬性 設置控件上所要顯示的文本。TextChangedTextChanged事件事件 文本框中的內容發(fā)生更改且頁面回傳到服務器端處理時觸發(fā)的事件。若AutoPostBack屬性設置為true,則每次更改文本框中的內容都會使頁面回傳到服務器端,并同時觸發(fā)TextChanged事件。T
9、extBox控件13語法如下:TextBox控件14示例: 實現(xiàn)用戶登陸界面。15CheckBox控件與CheckBoxList控件CheckBoxCheckBox控件控件 用于向用戶提供選項,適用于選項不多且比較固定的情況。除了一些基本屬性外,常用的屬性如下:lCheckedChecked屬性屬性: :表示是否選中表示是否選中CheckBoxCheckBox控件??丶TextText屬性屬性: :用于獲取或設置與用于獲取或設置與CheckBoxCheckBox關聯(lián)的文本標簽。關聯(lián)的文本標簽。lAutoPostBack:AutoPostBack:表示在單擊控件時狀態(tài)是否回傳到服務器,表示在
10、單擊控件時狀態(tài)是否回傳到服務器,默認是默認是FalseFalse。16CheckBox控件與CheckBoxList控件CheckBoxListCheckBoxList控件控件 用于向用戶提供選項列表,適用于選項較多或在運行時動態(tài)地決定有哪些選項時。 常用的屬性如下:ItemsItems屬性:用于獲取列表控件項的集合。屬性:用于獲取列表控件項的集合。.Items.Count.Items.Count屬性:獲取列表的總項數(shù)屬性:獲取列表的總項數(shù) .Items0.Selected.Items0.Selected屬性:是否選中屬性:是否選中.Items0.Text.Items0.Text屬性:該項的顯
11、示文本屬性:該項的顯示文本 SelectedValueSelectedValue屬性:獲取列表控件中選定項的值或選擇列屬性:獲取列表控件中選定項的值或選擇列表控件中包含指定值的項表控件中包含指定值的項17例:創(chuàng)建web頁,實現(xiàn)當用戶進行多項選擇后將選中項顯示在頁面中。(在實現(xiàn)過程中,觀察和比較CheckBox和CheckBoxList這兩個控件的使用區(qū)別)效果如圖所示:CheckBox控件與CheckBoxList控件18RadioButton控件與RadioButtonList控件 RadioButtonRadioButton控件:控件: 屬性:定義單選按鈕組名,具有相同組名的單選按鈕可以作
12、為一組互斥的控件來使用。 RadioButtonListRadioButtonList控件:控件: 封裝了一組單選按鈕控件的列表控件 屬性:用于獲取列表控件項的集合。 若要使事件起作用,必須將屬性置為True19例:模擬軟件安裝時要用戶選擇安裝類型的功能。當用戶選擇后,單擊“下一步”按鈕,在Label控件將用戶選擇的安裝類型顯示在頁面上。(效果如圖所示)RadioButton控件與RadioButtonList控件20ListBox控件和DropDownList控件ListBoxListBox控件(列表框控件)控件(列表框控件) 用來顯示一組條目,用戶可從中選擇一項或多項多項。常用的屬性常用的
13、屬性 ItemsItems屬性屬性:用于查看列表中的項。 SelectionModeSelectionMode屬性屬性:設置ListBox的選擇模式。如果要想實現(xiàn)多選,除了設置SelectionMode屬性為Multiple外,在選擇時需要按住Ctrl鍵。 RowsRows屬性:屬性:用于獲取ListBox控件中顯示的行數(shù)。 SelectedItemSelectedItem屬性屬性:表示當前選中的項 SelectedItemsSelectedItems屬性屬性:表示當前選中的所有項 SelectedValueSelectedValue屬性屬性:表示當前選中項的值21DropDownListDr
14、opDownList下拉列表框控件下拉列表框控件 為用戶提供一些選項的控件,基本和ListBox控件類似。只不過此控件只能有一個選項處于選中狀態(tài),并且每次只能顯示一個選項,而ListBox控件可以設置為允許多選,并且還可以設置為顯示多行。 常用屬性常用屬性 AutoPostBackAutoPostBack屬性:屬性:是否自動回傳 ItemsItems屬性:屬性:獲取列表控件項的集合常用事件常用事件 SelectedIndexChanged SelectedIndexChanged事件事件:當選擇項改變時所激發(fā)的事件。(AutoPostBackAutoPostBack屬性設置為屬性設置為true
15、true時才可激發(fā))時才可激發(fā))ListBox控件和DropDownList控件22例:在一些網(wǎng)站的登陸和注冊頁面,用戶需要從兩個相互關聯(lián)的下拉列表框中選擇用戶所在的城市和城區(qū),如果改變了第1個下拉列表框的當前選項,那么第2個下拉列表框的選項也將隨之改變。(效果如圖所示)ListBox控件和DropDownList控件23例:熟悉ListBox控件的使用,實現(xiàn)如圖所示效果。ListBox控件和DropDownList控件24FileUpload文件上傳控件 FileUpload控件可以使用戶選擇客戶端上的文件并將其上傳到 Web 服務器。 注意:用戶選擇要上載的文件后,F(xiàn)ileUploadFi
16、leUpload 控件不會自動將該文件保存到服務器。-必須顯式提供一個控件必須顯式提供一個控件或機制,使用戶能提交指定的文件或機制,使用戶能提交指定的文件。如可以提供一個按鈕,用戶單擊它即可上載文件。 25FileUpload文件上傳控件 FileUpload控件的常用屬性: 26FileUpload文件上傳控件 例:利用FileUpload控件實現(xiàn)上傳圖片功能。效果如圖所示:27Calendar日期選擇控件 Calendar控件用于在瀏覽器中顯示日歷,該控件可顯示某個月的日歷,允許用戶選擇日期,也可以跳到前一個或下一個月。 主要屬性:主要屬性: 28Calendar日期選擇控件 主要屬性:主
17、要屬性: 29Calendar日期選擇控件 例:使用Calendar控件實現(xiàn)日期選擇的功能,以保證日期輸入的方便和正確。(效果如圖所示)30TreeView控件(母版頁) “TreeView”控件可按樹形結構來顯示分層數(shù)據(jù)樹形結構來顯示分層數(shù)據(jù),如目錄。它由一個或多個節(jié)點構成。樹形結構中的每一項都稱為“節(jié)點”。 TreeView 控件的節(jié)點類型 :31 TreeView 控件中,常用屬性如下: TextText屬性屬性為顯示在“TreeView”控件中的節(jié)點名稱。 ValueValue屬性屬性用于存儲當前節(jié)點的附加數(shù)據(jù) 。 NavigateUrlNavigateUrl屬性屬性表示該節(jié)點所鏈接的
18、頁面。 SelectActionSelectAction屬性屬性用于設定單擊節(jié)點時所觸發(fā)的特定操作。如展開或折疊子節(jié)點 ExpandDepthExpandDepth屬性屬性設置為要顯示的節(jié)點級別所對應的數(shù)字。TreeView控件32 例:利用TreeView控件實現(xiàn)如圖所示頁面效果。進一步熟悉和掌握此控件的用法和功能。TreeView控件333.2 html控件與web服務器控件 HTMLHTML控件控件:以HTML標記呈現(xiàn)的控件,此類控件不僅可以在客戶端運行又可將其作為服務器控件運行; WebWeb服務器控件服務器控件:以“asp:”為前綴的控件,此類控件都運行在服務器端。34HTML控件
19、HTML控件存在于【工具箱】的HTML選項卡下,它是基于HTML標記語言的,主要用于在客戶端直接與用戶交互。當需要在客戶端客戶端動態(tài)地響應用戶的鼠標單擊、鼠標移動、鍵盤輸入等交互性比較頻繁的操作時,可以使用HTML控件。35如向設計頁面中拖放一個Input(Button)控件,則在【源】視圖中會自動生成如下代碼: HTML控件36將HTML控件轉換為HTML服務器控件 默認情況下,服務器無法使用ASP.NET網(wǎng)頁中的HTML元素,但可以通過將HTML元素轉換為HTML服務器控件,將其轉換為可在服務器上編程的對象。 ASP.NET頁中的大部分HTML元素都可以通過以下方式轉換成HTML服務器控件
20、: 1.1.添加屬性添加屬性 runat=server“runat=server“ 在分析過程中,ASP.NET頁框架將創(chuàng)建包含runat=“server”屬性的所有元素的實例。 2.2.在網(wǎng)頁的在網(wǎng)頁的【設計設計】視圖下,用鼠標右鍵單擊視圖下,用鼠標右鍵單擊HTMLHTML控件,在控件,在彈出的快捷菜單中選擇彈出的快捷菜單中選擇【作為服務器控件運行作為服務器控件運行】,該,該HTMLHTML控件會自動變?yōu)榭丶詣幼優(yōu)镠TMLHTML服務器控件服務器控件。37HTML服務器控件與Web服務器控件的區(qū)別(表面):HTML服務器控件沒有asp標記前綴。從外觀上看,設計頁面中控件左上方的綠色三角形
21、表示該控件為服務器控件。38HTML服務器控件與Web服務器控件的區(qū)別(實質):1、隱藏客戶端的不同,這樣程序員可以把更多的精力放在業(yè)務上,而不用去考慮客戶端的瀏覽器是ie還是firefox,或者是移動設備。2、事件處理模型不同,Html標注和Html服務器控件的事件處理都是在客戶端的頁面上,而A服務器控件則是在服務器上。舉例 39 input id=Button4 type=button value=button runat=server/ 是Html服務器控件,此時我們點擊此按鈕,頁面不會回傳到服務器端,原因是我們沒有為其定義鼠標點擊事件。 input id=Button4 type=bu
22、tton value=button runat=server onserverclick=test / 我們?yōu)閔tml服務器控件添加了一個onserverclick事件,點擊此按鈕頁面會發(fā)回服務器端,并執(zhí)行test(object sender, EventArgs e)方法。 是A服務器控件,并且我們沒有為其定義click,但是我們點擊時,頁面也會發(fā)回到服務器端。由此可見:Html標注和Html服務器控件的事件是由頁面來觸發(fā)的,而A服務器控件則是由頁面把Form發(fā)回到服務器端,由服務器來處理。403.3 3.3 驗證控件驗證控件 為什么要驗證用戶輸入為什么要驗證用戶輸入 驗證過程驗證過程 驗證
23、控件的使用驗證控件的使用413.3.1 3.3.1 為什么要驗證用戶輸入為什么要驗證用戶輸入 輸入驗證是檢驗輸入驗證是檢驗WebWeb窗體中用戶的輸入是否和期望的數(shù)據(jù)值、范圍窗體中用戶的輸入是否和期望的數(shù)據(jù)值、范圍或格式相匹配的過程,可以減少等待錯誤信息的時間,降低發(fā)生錯或格式相匹配的過程,可以減少等待錯誤信息的時間,降低發(fā)生錯誤的可能性,從而改善用戶訪問誤的可能性,從而改善用戶訪問WebWeb站點的體驗站點的體驗. . 用戶輸入驗證的目的用戶輸入驗證的目的 減少錯誤處理的等待時間。減少錯誤處理的等待時間。 避免非法的用戶輸入導致的錯誤結果。避免非法的用戶輸入導致的錯誤結果。 避免非法的用戶輸
24、入導致服務器崩潰。避免非法的用戶輸入導致服務器崩潰。 避免欺騙或惡意代碼。避免欺騙或惡意代碼。 阻止阻止 Web Web 窗體進行下一步處理,直到所有的用戶輸入都通過窗體進行下一步處理,直到所有的用戶輸入都通過驗證。驗證。423.3.2 3.3.2 驗證過程驗證過程 43客戶端驗證和服務器端驗證的區(qū)別客戶端驗證和服務器端驗證的區(qū)別客戶端驗證客戶端驗證服務器端驗證服務器端驗證依賴于客戶端瀏覽器版本依賴于客戶端瀏覽器版本與客戶端瀏覽器版本無關與客戶端瀏覽器版本無關使用使用JavascriptJavascript和和vbscriptvbscript實現(xiàn)實現(xiàn)使用基于使用基于.NET.NET的開發(fā)語言實
25、現(xiàn)的開發(fā)語言實現(xiàn)即時信息反饋即時信息反饋需要服務器往返以顯示錯誤信息需要服務器往返以顯示錯誤信息不能訪問服務器資源不能訪問服務器資源可與服務器上存儲的數(shù)據(jù)進行比較驗證,如與可與服務器上存儲的數(shù)據(jù)進行比較驗證,如與數(shù)據(jù)庫密碼進行比較數(shù)據(jù)庫密碼進行比較不能避免欺騙代碼或惡意代碼不能避免欺騙代碼或惡意代碼可以避免欺騙代碼和惡意代碼可以避免欺騙代碼和惡意代碼允許禁用客戶端驗證允許禁用客戶端驗證必然執(zhí)行,重復所有客戶端驗證必然執(zhí)行,重復所有客戶端驗證安全性較低安全性較低安全性較高安全性較高443.3.3 ASP.NET驗證控件的使用 驗證類型驗證類型使用的控件使用的控件說說 明明必需項必需項Requir
26、edFieldValidator驗證一個必填字段,確保用戶不會跳過某驗證一個必填字段,確保用戶不會跳過某項輸入。項輸入。與某值與某值的比較的比較CompareValidator將用戶輸入與一個常數(shù)值或者另一個控件將用戶輸入與一個常數(shù)值或者另一個控件或特定數(shù)據(jù)類型的值進行比較?;蛱囟〝?shù)據(jù)類型的值進行比較。范圍檢查范圍檢查RangeValidator檢查用戶的輸入是否在要求的范圍內。檢查用戶的輸入是否在要求的范圍內。模式匹配模式匹配RegularExpressionValidator用于檢查輸入的內容與正則表達式所定義用于檢查輸入的內容與正則表達式所定義的模式是否匹配。如電子郵件地址、電話的模式是
27、否匹配。如電子郵件地址、電話號碼等字符序列。號碼等字符序列。驗證總匯驗證總匯ValidationSummary該控件不執(zhí)行驗證,但經(jīng)常與其它驗證控該控件不執(zhí)行驗證,但經(jīng)常與其它驗證控件一起用于顯示來自網(wǎng)頁上所有驗證控件件一起用于顯示來自網(wǎng)頁上所有驗證控件的錯誤信息。的錯誤信息。用戶定義用戶定義CustomValidator調用在服務器端編寫的自定義驗證函數(shù)。調用在服務器端編寫的自定義驗證函數(shù)。45驗證控件的共有屬性驗證控件的共有屬性 屬性屬性說說 明明Display獲取或設置驗證控件中錯誤信息的顯示行為獲取或設置驗證控件中錯誤信息的顯示行為ErrorMessage獲取或設置驗證失敗時獲取或設置
28、驗證失敗時 ValidationSummary 控件中顯示控件中顯示的錯誤信息的文本的錯誤信息的文本Text獲取或設置驗證失敗時驗證控件中顯示的文本獲取或設置驗證失敗時驗證控件中顯示的文本ControlToValidate獲取或設置要驗證的輸入控件獲取或設置要驗證的輸入控件EnableClientScript獲取或設置一個值,該值指示是否啟用客戶端驗證獲取或設置一個值,該值指示是否啟用客戶端驗證SetFocusOnError獲取或設置一個值,該值指示在驗證失敗時是否將焦點獲取或設置一個值,該值指示在驗證失敗時是否將焦點設置到設置到 ControlToValidate 屬性指定的控件上屬性指定的
29、控件上ValidationGroup獲取或設置此驗證控件所屬的驗證組的名稱獲取或設置此驗證控件所屬的驗證組的名稱IsValid獲取或設置一個值,該值指示關聯(lián)的輸入控件是否通過獲取或設置一個值,該值指示關聯(lián)的輸入控件是否通過驗證驗證46 DisplayDisplay屬性屬性:流布局模式下,設置多個驗證控件的:流布局模式下,設置多個驗證控件的錯誤信息的空間排列方式。錯誤信息的空間排列方式。NoneStaticDynamic在驗證控件的位置上不顯示錯誤信息在驗證控件的位置上不顯示錯誤信息在頁面布局中分配用于顯示驗證消息的空間在頁面布局中分配用于顯示驗證消息的空間如果驗證成功,將不占據(jù)頁面空間如果驗證
30、成功,將不占據(jù)頁面空間返回返回驗證控件的共有屬性驗證控件的共有屬性 47 ErrorMessage 屬性指定驗證失敗后在驗證控件中顯示的文本指定驗證失敗后在驗證控件中顯示的文本如果設置了如果設置了 Text Text 屬性,不顯示屬性,不顯示 ErrorMessageErrorMessage Text 屬性指定將在驗證控件中顯示的文本指定將在驗證控件中顯示的文本已設置已設置已設置已設置未設置未設置未設置未設置已設置已設置已設置已設置 顯示顯示 ErrorMessage 文本文本 顯示顯示 Text 文本文本 顯示顯示 Text 文本文本返回驗證控件的共有屬性驗證控件的共有屬性 481) Req
31、uiredFieldValidator1) RequiredFieldValidator控件控件 RequiredFieldValidatorRequiredFieldValidator控件通常用于在用戶輸入信息時控件通常用于在用戶輸入信息時,對某項必須輸入的信息內容進行驗證,是一個簡單但最,對某項必須輸入的信息內容進行驗證,是一個簡單但最常用的驗證控件。常用的驗證控件。 當與其關聯(lián)的某個輸入控件失去焦點時,且輸入控件值為當與其關聯(lián)的某個輸入控件失去焦點時,且輸入控件值為空,則會觸發(fā)空,則會觸發(fā)RequiredFieldValidatorRequiredFieldValidator控件。控件。
32、 其語法如下:其語法如下:491) RequiredFieldValidator1) RequiredFieldValidator控件控件 例:對用戶登陸的頁面進行驗證,驗證用戶名和密碼的輸入是否為空。(效果如圖所示)50測試用戶的輸入是否符合指定的值或者符合另一個輸入測試用戶的輸入是否符合指定的值或者符合另一個輸入控件的值??丶闹???蛰斎肽J為有效驗證??蛰斎肽J為有效驗證。常用屬性:常用屬性:ControlToCompare:確定要比較的另一個控件。確定要比較的另一個控件。Operator:指定使用的比較運算符。指定使用的比較運算符。Type:指定數(shù)據(jù)類型,希望輸入控件中的值與某個數(shù)指定
33、數(shù)據(jù)類型,希望輸入控件中的值與某個數(shù)據(jù)類型匹配。據(jù)類型匹配。ValueToCompare:確定要比較的某個常數(shù)值確定要比較的某個常數(shù)值2) CompareValidator控件512) CompareValidator控件 例:在設計用戶注冊頁面時,希望用戶輸入兩次密碼,使用CompareValidator驗證控件來判斷兩次輸入的密碼是否相等。 52驗證輸入值是否在給定的范圍內。驗證輸入值是否在給定的范圍內。輸入值介于最小值和最大值之間是有效的。輸入值介于最小值和最大值之間是有效的??蛰斎胱鳛橛行炞C??蛰斎胱鳛橛行炞C。常用屬性:常用屬性:p MinimumValue:指定有效范圍的最小值。
34、指定有效范圍的最小值。p MaxmumValue:指定有效范圍的最大值。指定有效范圍的最大值。pType:指定要比較的值的數(shù)據(jù)類型。指定要比較的值的數(shù)據(jù)類型。3) RangeValidator控件 53案例名稱:范圍驗證控件案例名稱:范圍驗證控件程序程序: 請輸入1-6選項中的一項:3) RangeValidator控件 54 在需要確定該值是否與某個正則表達式所定義的模式相在需要確定該值是否與某個正則表達式所定義的模式相匹配的情況下使用匹配的情況下使用 ValidationExpressionValidationExpression屬性屬性:編輯正則表達式:編輯正則表達式 Visual St
35、udio.NET Visual Studio.NET 提供以下預定義模式提供以下預定義模式 電話號碼電話號碼 郵政編碼郵政編碼 E-mail E-mail 地址地址注意:提供的這些預定義的模式的正則表達式未必正確。注意:提供的這些預定義的模式的正則表達式未必正確。4) RegularExpressionValidator控件55正則表達式字符含義正則表達式字符含義?零次或一次匹配前面的字符或子表達式零次或一次匹配前面的字符或子表達式* *零次或多次匹配前面的字符或子表達式零次或多次匹配前面的字符或子表達式+ +一次或多次匹配前面的字符或子表達式一次或多次匹配前面的字符或子表達式. .匹配任意一
36、個字符匹配任意一個字符ww匹配任意一個字符匹配任意一個字符dd匹配任意一個數(shù)字字符匹配任意一個數(shù)字字符.匹配一個點字符匹配一個點字符n,mn,m長度是長度是n n到到m m的字符串的字符串, ,必須與必須與dd或或SS合用合用0-n0-n零到零到n n之間的整數(shù)值之間的整數(shù)值| |分隔多個有效的模式分隔多個有效的模式56例:例: S3,6S3,6 3 3到到6 6位字符位字符A-Za-z2,5 A-Za-z2,5 由由2-52-5個字母組成個字母組成A-Zd5A-Zd5 以一個大寫字母開頭,加以一個大寫字母開頭,加5 5位數(shù)字位數(shù)字d5d5 5 5位的整數(shù)位的整數(shù). .* *#&.#&.* * 至少包含至少包含# args.IsValid = (i % 2) = 1); catch args.IsValid = false; 627) 使用驗證組 使用驗證組可以將頁面上的驗證控件歸為一組??梢詫γ總€使用驗證組可以將
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年巴音郭楞道路運輸從業(yè)資格證考試內容是什么
- 小學三年級100道口算題
- 2025年欽州貨運上崗證模擬考試題
- 2025年荷澤貨運從業(yè)資格證模擬考試駕考
- 華東師大版七年級數(shù)學上冊《第3章整式的加減3.1列代數(shù)式3.1.3列代數(shù)式 》聽評課記錄
- 湘教版數(shù)學八年級下冊《2.2.1平行四邊形的邊、角性質》聽評課記錄
- 建筑項目經(jīng)理工作總結
- 初中理科教研組工作計劃
- 新學校校辦室工作計劃
- 平面設計師工作計劃范文欣賞
- JJG 1138-2017煤礦用非色散紅外甲烷傳感器
- 2024年極兔速遞有限公司招聘筆試參考題庫附帶答案詳解
- 2024-2030年中國無人機光電吊艙行業(yè)市場深度研究及投資規(guī)劃建議報告
- 2024年考研政治試題及詳細解析
- 征兵工作試題
- 2021新安全生產(chǎn)法解讀
- 數(shù)據(jù)遷移解決方案
- 2024供電營業(yè)規(guī)則學習課件
- 2024春蘇教版《亮點給力大試卷》 數(shù)學四年級下冊(全冊有答案)
- 湖北省普通高中2022-2023學年高一下學期學業(yè)水平合格性考試模擬化學(一)含解析
- 銀行案件防控培訓課件
評論
0/150
提交評論