十天學會ASP.net之第四天
學習目的:掌握(wò)WEB控件的使用(二)
首(shǒu)先我要(yào)說明,我這十天教(jiāo)程也隻是一個讓大家對ASP.NET有一個認識而已,我也跳過了很多東(dōng)西(xī)。網上有很多人(rén)在責罵我寫的教程,認為十天什麽都學不會,看了我的教程還是什麽都不會,我想他們或許是過(guò)高估(gū)計了我的(de)教程。外麵有很多書,關於ASP和ASP.NET的,我就是看外麵的書學會的。我所要做的就是希望(wàng)大家能看了我(wǒ)的(de)教程以後覺得ASP和ASP.NET不是學不會的東西然(rán)後有信心去學會它。我想學習還(hái)是靠(kào)自己的,外麵每一本書也有(yǒu)自己寫的不周到的地方,關鍵(jiàn)還需要自己的實(shí)踐加上探索。
首先來說一下表單的驗證控件,以前我(wǒ)們做表單驗證,如果是客戶端的JAVASCRIPT,不能做到美(měi)觀統一,而且還可以通過直接在瀏(liú)覽器起教(jiāo)表單來屏(píng)蔽;如果我們做服務器端驗證,又會發現讓(ràng)檢驗結果在前台反映也是很麻煩的(de)事情。現在好了,ASP.NET提供(gòng)的很多檢驗控件讓我(wǒ)們不需要考慮是客戶端檢驗還是服務器端檢驗,讓我們不需要考慮是怎(zěn)麽輸出檢驗結(jié)果。
看一下檢(jiǎn)驗表(biǎo)單控件是不是填寫了的檢驗控件先:
<asp:textbox id="username" runat="server" cssclass="textbox"/>
<asp:requiredfieldvalidator controltovalidate="username" display="dynamic" forecolor="#ff0000" font-name="宋體" font-size="9pt" text="請填寫" runat="server"/>
controltovalidate就是你想檢驗的控件的(de)ID;默認情況下不顯(xiǎn)示錯誤消息,地方也會(huì)被保留,如果使用了(le)display="dynamic" 那(nà)麽不顯示錯誤消息的地方不會被空出; forecolor="#ff0000" font-name="宋體" font-size="9pt" 就是設定錯誤消息(xī)字體的(de)顏色,字體(tǐ),大小的(de);text="請填寫" 就是當沒有填寫(xiě)內容時候顯示的錯誤消息(xī);別忘記最後的runat="server"。現在這個檢驗控件(jiàn)是(shì)放在了textbox的後麵,那麽錯誤消(xiāo)息也在textbox後(hòu)麵顯示,也可以(yǐ)放(fàng)在其他地(dì)方。
再看一下比較表單控件(jiàn)的數據(jù)與另外一個數據的檢驗控(kòng)件:
<asp:textbox id="password1" runat="server" textmode="password" cssclass="textbox"/>
<asp:requiredfieldvalidator controltovalidate="password1" display="dynamic" forecolor="#ff0000" font-name="宋體" font-size="9pt" text="請填寫" runat="server"/>
這裏是第一個需要用戶填寫的密碼框
我們經常會再設立一個(gè)密碼框讓用戶再填寫一次:
<asp:textbox id="password2" runat="server" textmode="password" cssclass="textbox"/>
<asp:requiredfieldvalidator controltovalidate="password2" display="dynamic" forecolor="#ff0000" font-name="宋體" font-size="9pt" text="請填寫" runat="server"/>
<asp:comparevalsidator controltovalidate="password2" controltocompare="password1" display="dynamic" operator="equal" forecolor="#ff0000" font-name="宋體(tǐ)" font-size="9pt" text="確認失敗" runat="server"/>
controltocompare="password1" 就是需要比較的控件;operator="equal" 就是(shì)設定比較操作是:是否相(xiàng)等(děng)(還有NotEqual:不相等,LessThan:少於,GreaterThan:大於,當不符(fú)合這個比(bǐ)較操作的時候(hòu)顯示錯誤(wù)消息(xī))。
以(yǐ)前說(shuō)到BUTTON控件CausesValidation=true/false來設(shè)置按鈕(niǔ)提交的表單是不是被檢驗也就是這裏的幾個檢驗控件,如果CausesValidation=true的話按下按鈕就會首先檢測(cè)是不是都通(tōng)過了檢驗(yàn)控件的檢驗。
下麵再說兩點:
一、每一個可以顯示的控件(jiàn)都有是不是顯示的屬性,比如username.Visible=false;就是隱(yǐn)藏了前麵的username控件;還有就是如果要對控件應用(yòng)CSS的話就(jiù)這麽寫:cssclass="",而不是以前HTML中的class=""。
二、所有WEB控(kòng)件都要包含在<form runat="server"></form>中,否則就會(huì)出(chū)錯。
今天就(jiù)到此(cǐ)結束(shù),請繼續往後麵看,下次開始就要說(shuō)ADO.NET了。
關鍵詞:ASP.net
閱讀本文後您有(yǒu)什麽感想(xiǎng)? 已有 人給出評價(jià)!
- 0
- 0
- 0
- 0
- 0
- 0