




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、12內(nèi)容 本章主要介紹了本章主要介紹了ASP.NET中幾種基本中幾種基本的的HTML控件和控件和Web 服務(wù)器控件服務(wù)器控件,詳細(xì)介紹詳細(xì)介紹了各控件的基本屬性及使用方法了各控件的基本屬性及使用方法.3服務(wù)器控件HTML控件控件 Web服務(wù)器服務(wù)器控件控件 有效性驗(yàn)證控件有效性驗(yàn)證控件 用戶(hù)控件用戶(hù)控件4服務(wù)器控件:服務(wù)器控件:5服務(wù)器控件事件服務(wù)器控件事件6服務(wù)器控件事件的主動(dòng)與被動(dòng)事件服務(wù)器控件事件的主動(dòng)與被動(dòng)事件75. 1 HTML控件85. 1 HTML控件HTML控件由控件由HTML標(biāo)記衍生而來(lái),標(biāo)記衍生而來(lái),HTML控控件在外形上與普通的件在外形上與普通的HTML標(biāo)記很相似,幾乎所
2、有標(biāo)記很相似,幾乎所有的的HTML標(biāo)記加上標(biāo)記加上runat=“Server”這個(gè)這個(gè)Server控件的標(biāo)識(shí)屬性后,都可以變成控件的標(biāo)識(shí)屬性后,都可以變成HTML控件。控件。9 HTML HTML控件(例控件(例1 1)10 HTML HTML控件(例控件(例2 2)11 HTML HTML控件(例控件(例2 2注釋?zhuān)┳⑨專(zhuān)?2 HTML HTML控件(例控件(例3 3) 13 HTML控件(例3注釋?zhuān)?41516 17185.1.1 HTMLHTML控件的優(yōu)點(diǎn)控件的優(yōu)點(diǎn) HTML HTML控件將控件將HTMLHTML標(biāo)記對(duì)象化,可以讓標(biāo)記對(duì)象化,可以讓程序直接控制并設(shè)定其屬性,這樣一來(lái)程程序
3、直接控制并設(shè)定其屬性,這樣一來(lái)程序代碼和序代碼和HTMLHTML控件分開(kāi),程序的架構(gòu)就不控件分開(kāi),程序的架構(gòu)就不會(huì)顯的雜亂無(wú)章而不好管理。會(huì)顯的雜亂無(wú)章而不好管理。 HTMLHTML控件對(duì)事件的支持,以事件觸發(fā)控件對(duì)事件的支持,以事件觸發(fā)方式來(lái)編寫(xiě)程序,使得網(wǎng)頁(yè)編程變得更加方式來(lái)編寫(xiě)程序,使得網(wǎng)頁(yè)編程變得更加簡(jiǎn)單。簡(jiǎn)單。 19HTML 控件架構(gòu)控件架構(gòu)205.1.2 HTML控件架構(gòu) HTML控件的執(zhí)行過(guò)程: 轉(zhuǎn)換成HTML標(biāo)注ASPX文件檢查標(biāo)注是否有runat=“server”字串流加載器公共類(lèi)庫(kù)HTML控制項(xiàng)是否215.1.2 HTML控件架構(gòu) 所有的所有的Html控件位于控件位于Sys
4、tem.Web.UI.HtmlControls命名空間中,是從命名空間中,是從HtmlControl基類(lèi)中直接或間接基類(lèi)中直接或間接派生出來(lái)的。派生出來(lái)的。 225.1.2 HTML控件架構(gòu)235.1.3 HTML控件常用屬性n Style屬性n Attributes 屬性n Visible 屬性n Disabled 屬性n InnerHtml屬性及InnerText屬性 Style屬性 ASP.NET為每個(gè)為每個(gè)Html控件提供了一個(gè)控件提供了一個(gè)Sty1e的屬性,的屬性,Style屬性實(shí)際上是一個(gè)樣式表屬性集屬性實(shí)際上是一個(gè)樣式表屬性集合,通過(guò)設(shè)置合,通過(guò)設(shè)置Style
5、中的屬性,能通過(guò)程序代碼中的屬性,能通過(guò)程序代碼在程序執(zhí)行過(guò)程中改變?cè)诔绦驁?zhí)行過(guò)程中改變Html控件的樣式。控件的樣式。 Style屬性Style屬性可以設(shè)定的樣式 :樣式名稱(chēng)樣式名稱(chēng) 說(shuō)說(shuō) 明明 設(shè)設(shè) 定定 值值 Background-Color背景色背景色RGB 值或指定顏色值或指定顏色 Color前景色前景色RGB 值或指定顏色值或指定顏色 Font-Family字型字型標(biāo)楷體標(biāo)楷體 Font-Size字體大小字體大小20pt Font-Style斜體斜體Italic(斜體斜體)或或Normal(一般一般) Font-Weight粗體粗體Bold(粗體粗體)或或Nor
6、mal(一般一般) Text-Decoration效果效果Underline(底線(xiàn)底線(xiàn))、Strikethrough(穿越線(xiàn)穿越線(xiàn))、Overline(頂頂線(xiàn)線(xiàn))或是或是None(無(wú)無(wú)) Text-Transform轉(zhuǎn)大小寫(xiě)轉(zhuǎn)大小寫(xiě)Uppercase(全轉(zhuǎn)大寫(xiě)全轉(zhuǎn)大寫(xiě))、Lowercase(全轉(zhuǎn)小寫(xiě)全轉(zhuǎn)小寫(xiě))、Initial Cap(前綴大寫(xiě)前綴大寫(xiě))或是或是None(無(wú)無(wú)) 2 Style屬性例例5.35.3:通過(guò)程序來(lái)控制:通過(guò)程序來(lái)控制Anchor1Anchor1控件的控件的StyleStyle屬性:屬性:public class WebForm1 : System.We
7、b.UI.Pageprivate void Page_Load(object sender, System.EventArgs e)/ 在此處放置用戶(hù)代碼以初始化頁(yè)面在此處放置用戶(hù)代碼以初始化頁(yè)面/指定超級(jí)鏈接的屬性指定超級(jí)鏈接的屬性Anchor1.Stylecolor= #008000;Anchor1.Stylefont-size=10pt;Anchor1.Styletext-decoration= none;Anchor1.Stylefont-style= italic;27小結(jié):小結(jié):2 Attributes屬性 Attributes屬性實(shí)質(zhì)上是一個(gè)控件屬性實(shí)質(zhì)上是一個(gè)控
8、件(包括包括Html控件、控件、Web控件、用戶(hù)控件控件、用戶(hù)控件)的屬性集合。的屬性集合。 控件的屬性值與屬性值可以通過(guò)控件的屬性值與屬性值可以通過(guò)AttributesAttributes任意指定,任意指定,ASP.NETASP.NET程序會(huì)將其原樣程序會(huì)將其原樣發(fā)送到瀏覽器解釋。發(fā)送到瀏覽器解釋。 2 Attributes屬性Attributes屬性使用時(shí)有兩點(diǎn)需要注意:屬性使用時(shí)有兩點(diǎn)需要注意:n因?yàn)榭梢匀我庵付▽傩裕詫?duì)于控件來(lái)說(shuō),因?yàn)榭梢匀我庵付▽傩裕詫?duì)于控件來(lái)說(shuō),有些指定的屬性是不合法的,那么有些指定的屬性是不合法的,那么這種這種屬性是屬性是無(wú)效的。無(wú)效的。1
9、.1. 指定屬性必須為控件對(duì)應(yīng)的指定屬性必須為控件對(duì)應(yīng)的HTMLHTML標(biāo)記所支持的標(biāo)記所支持的屬性,否則瀏覽器也會(huì)將會(huì)不能達(dá)到。屬性,否則瀏覽器也會(huì)將會(huì)不能達(dá)到。 30 Attributes屬性例:使用例:使用AttributesAttributes屬性確定屬性確定HtmlSelectHtmlSelect控件的特性控件的特性 :public class WebForm1 : System.Web.UI.Pageprivate void Page_Load(object sender, System.EventArgs e) Message.InnerHtml = 選擇框的屬性集
10、包括選擇框的屬性集包括:; IEnumerator keys = Select.Attributes.Keys.GetEnumerator(); while (keys.MoveNext() String key = (String)keys.Current; Message.InnerHtml += key + = + Select.Attributeskey + ; 3 Visible屬性 Visible屬性可以讓一個(gè)對(duì)象的視覺(jué)元素消失,屬性可以讓一個(gè)對(duì)象的視覺(jué)元素消失,換句話(huà)說(shuō)就是將對(duì)象隱藏起來(lái)讓使用者看不到。換句話(huà)說(shuō)就是將對(duì)象隱藏起來(lái)讓使用者看不到。 3
11、 Visible屬性例例:在在Page_Load事件中將名為事件中將名為Anchor1的超級(jí)鏈的超級(jí)鏈接控件隱藏起來(lái),待使用者按下接控件隱藏起來(lái),待使用者按下Button1按鈕后按鈕后再將其再將其Visible屬性設(shè)為屬性設(shè)為T(mén)rue: private void Page_Load(object sender, System.EventArgs e)/ 在此處放置用戶(hù)代碼以初始化頁(yè)面在此處放置用戶(hù)代碼以初始化頁(yè)面 Anchor1.Visible=false;private void Button1_Click(object sender, System.EventArgs e)Anchor1.
12、Visible=true;3 Disabled屬性 Disabled屬性被稱(chēng)為禁止功能。就是將一個(gè)對(duì)屬性被稱(chēng)為禁止功能。就是將一個(gè)對(duì)象的功能關(guān)閉,讓對(duì)象暫時(shí)無(wú)法執(zhí)行工作。象的功能關(guān)閉,讓對(duì)象暫時(shí)無(wú)法執(zhí)行工作。 如果將對(duì)象的如果將對(duì)象的DisabledDisabled屬性設(shè)為屬性設(shè)為T(mén)rueTrue時(shí),該時(shí),該對(duì)象會(huì)顯示為灰色并且停止工作。只有將對(duì)象會(huì)顯示為灰色并且停止工作。只有將DisabledDisabled屬性設(shè)回屬性設(shè)回FalseFalse,該控件,該控件才才可正常工作。可正常工作。3InnerHtml、InnerText屬性 使用使用InnerHtmlI
13、nnerHtml屬性以編程方式修改屬性以編程方式修改HTMLHTML控件控件的開(kāi)始和結(jié)束標(biāo)記中的內(nèi)容。的開(kāi)始和結(jié)束標(biāo)記中的內(nèi)容。 使用使用InnerTextInnerText屬性以編程方式修改屬性以編程方式修改HTMLHTML控件控件的開(kāi)始和結(jié)束標(biāo)記之間的內(nèi)容。的開(kāi)始和結(jié)束標(biāo)記之間的內(nèi)容。 3InnerHtml、InnerText屬性例例5.75.7: 兩個(gè)控件的屬性假設(shè)都為兩個(gè)控件的屬性假設(shè)都為試驗(yàn)試驗(yàn),對(duì)于對(duì)于InnerHtml屬性而言會(huì)將其中的屬性而言會(huì)將其中的標(biāo)記加標(biāo)記加以解譯,所以顯示出粗體的文字;而對(duì)于以解譯,所以顯示出粗體的文字;而對(duì)于InnerText屬性而言不
14、會(huì)將其中的屬性而言不會(huì)將其中的標(biāo)記加以標(biāo)記加以解譯,所以會(huì)將解譯,所以會(huì)將試驗(yàn)試驗(yàn)一五一十的顯示一五一十的顯示出來(lái)出來(lái): 3InnerHtml、InnerText屬性private void Page_Load(object sender, System.EventArgs e)/ 在此處放置用戶(hù)代碼以初始化頁(yè)面在此處放置用戶(hù)代碼以初始化頁(yè)面Sp1.InnerHtml=測(cè)試測(cè)試;Sp2.InnerText=測(cè)試測(cè)試;private void Button1_Click(object sender, System.EventArgs e)Sp1.InnerHtml=測(cè)試測(cè)試;Sp
15、2.InnerText=測(cè)試測(cè)試;3InnerHtml、InnerText屬性Button1按下后的效果圖:385.1.4 基本的HTML控件n HtmlTextArea控件控件 n HtmlTable控件控件 n HtmlImage控件控件 n HtmlButton控件控件 n HtmlSelect控件控件 n HtmlForm控件控件 n HtmlInput控件控件 39在在VS.NETVS.NET中使用中使用HTML 控件控件 當(dāng)前,當(dāng)前,HTMLHTML標(biāo)記標(biāo)記( (客戶(hù)端)是客戶(hù)端)是WebWeb應(yīng)用程序中最常應(yīng)用程序中最常用的界面元素,它們占用的空間也很小,適合于任
16、何用的界面元素,它們占用的空間也很小,適合于任何瀏覽器,而且性能也比較優(yōu)越。但是,瀏覽器,而且性能也比較優(yōu)越。但是,HTMLHTML標(biāo)記都需標(biāo)記都需要對(duì)其狀態(tài)進(jìn)行手工管理,而且不利于創(chuàng)建出復(fù)雜的要對(duì)其狀態(tài)進(jìn)行手工管理,而且不利于創(chuàng)建出復(fù)雜的用戶(hù)界面。服務(wù)器控件很好地解決了這些問(wèn)題,它可用戶(hù)界面。服務(wù)器控件很好地解決了這些問(wèn)題,它可以自動(dòng)管理狀態(tài),并以代碼的方式處理屬性,然后用以自動(dòng)管理狀態(tài),并以代碼的方式處理屬性,然后用事件處理邏輯操作。事件處理邏輯操作。 服務(wù)器控件有兩種基本類(lèi)型,一種類(lèi)型是服務(wù)器控件有兩種基本類(lèi)型,一種類(lèi)型是HTMLHTML服服務(wù)器控件,另一種是務(wù)器控件,另一種是WebWe
17、b服務(wù)器控件,下面分別進(jìn)行服務(wù)器控件,下面分別進(jìn)行介紹。介紹。40在在VS.NETVS.NET中使用中使用HTML 控件控件(續(xù)1) HTML控件包含在控件包含在“工具箱工具箱”的的HTML下拉列表中。下拉列表中。 實(shí)際上,實(shí)際上,HTML控件都與控件都與HTML標(biāo)識(shí)符一一對(duì)應(yīng),拖放標(biāo)識(shí)符一一對(duì)應(yīng),拖放HTML控件到控件到Web窗體中就等于輸入了相應(yīng)的窗體中就等于輸入了相應(yīng)的HTML代碼。代碼。 例如,在窗體中創(chuàng)建一個(gè)例如,在窗體中創(chuàng)建一個(gè)Button控件,打開(kāi)控件,打開(kāi)HTML選項(xiàng)卡,選項(xiàng)卡,可以發(fā)現(xiàn)所產(chǎn)生的代碼如下所示:可以發(fā)現(xiàn)所產(chǎn)生的代碼如下所示: INPUT Style”ZINDEX:
18、等等 在在HTML控件的代碼中,控件的代碼中,style屬性決定著控件在屬性決定著控件在Web窗體窗體中的位置和大小。中的位置和大小。 41在在VS.NETVS.NET中使用中使用HTML 控件控件(續(xù)2) 為了把一個(gè)常規(guī)的為了把一個(gè)常規(guī)的HTML控件轉(zhuǎn)換成一個(gè)控件轉(zhuǎn)換成一個(gè)HTML服務(wù)器控件,只要在設(shè)計(jì)模式下右擊控件(例如上面服務(wù)器控件,只要在設(shè)計(jì)模式下右擊控件(例如上面的的Button控件),再?gòu)膹棾霾藛沃械倪x擇控件),再?gòu)膹棾霾藛沃械倪x擇“作為服務(wù)作為服務(wù)器控件運(yùn)行器控件運(yùn)行”命令即可。這時(shí),如果要查看命令即可。這時(shí),如果要查看Button控控件的代碼,會(huì)發(fā)現(xiàn)多了一個(gè)件的代碼,會(huì)發(fā)現(xiàn)多了
19、一個(gè)runat=“server”屬性。屬性。 HTML控件和控件和 HTML服務(wù)器控件在設(shè)計(jì)器界面服務(wù)器控件在設(shè)計(jì)器界面中的區(qū)別就是有沒(méi)有帶有一個(gè)小標(biāo)記,帶小標(biāo)記的控中的區(qū)別就是有沒(méi)有帶有一個(gè)小標(biāo)記,帶小標(biāo)記的控件為件為 HTML服務(wù)器控件服務(wù)器控件42在在VS.NETVS.NET中使用中使用HTML 控件控件(續(xù)3) 把把HTML控件轉(zhuǎn)換成了控件轉(zhuǎn)換成了HTML服務(wù)器控件,可服務(wù)器控件,可以使控件在服務(wù)器端運(yùn)行并創(chuàng)建事件,例如,可以以使控件在服務(wù)器端運(yùn)行并創(chuàng)建事件,例如,可以使服務(wù)器端代碼響應(yīng)使服務(wù)器端代碼響應(yīng)Button控件的控件的Click事件。在服事件。在服務(wù)器端代碼中,還可以把控件的
20、值綁定到字段、屬務(wù)器端代碼中,還可以把控件的值綁定到字段、屬性、方式或表達(dá)式。實(shí)際上,性、方式或表達(dá)式。實(shí)際上,HTML服務(wù)器控件的服務(wù)器控件的這些功能都可以通過(guò)這些功能都可以通過(guò)Web服務(wù)器控件來(lái)完成,之所服務(wù)器控件來(lái)完成,之所以引用到以引用到NET框架中,主要是因?yàn)橄旅鎯蓚€(gè)原因:框架中,主要是因?yàn)橄旅鎯蓚€(gè)原因: 43在在VS.NETVS.NET中使用中使用HTML 控件控件(續(xù)4)兩個(gè)原因:兩個(gè)原因: 開(kāi)發(fā)人員可以在客戶(hù)端腳本里為其編寫(xiě)事件代開(kāi)發(fā)人員可以在客戶(hù)端腳本里為其編寫(xiě)事件代碼。因?yàn)椋a。因?yàn)椋琀TML服務(wù)器控件都作為標(biāo)準(zhǔn)的服務(wù)器控件都作為標(biāo)準(zhǔn)的HTML控件顯示,而且能處理客戶(hù)端腳本
21、。控件顯示,而且能處理客戶(hù)端腳本。 HTML服務(wù)器控件包括了與現(xiàn)有服務(wù)器控件包括了與現(xiàn)有ASP應(yīng)用程序應(yīng)用程序之間的向下兼容性,使得把傳統(tǒng)的之間的向下兼容性,使得把傳統(tǒng)的ASP應(yīng)用程序轉(zhuǎn)應(yīng)用程序轉(zhuǎn)換成換成ASPNET(Web窗體)應(yīng)用程序變得更容易。窗體)應(yīng)用程序變得更容易。445.2 Web5.2 Web服務(wù)器控件服務(wù)器控件 我們?cè)谏厦嬉呀?jīng)介紹過(guò)我們?cè)谏厦嬉呀?jīng)介紹過(guò)HTML 控件,接下來(lái)要控件,接下來(lái)要介紹的是介紹的是Web 控件(或稱(chēng)為控件(或稱(chēng)為ASP.NET Server控控件)。件)。Web 控件和控件和HTML 控件不一樣,控件不一樣,HTML 控件是將控件是將HTML 標(biāo)注對(duì)象化
22、,讓我們的程序代碼比標(biāo)注對(duì)象化,讓我們的程序代碼比較好控制以及管理這些控件;不過(guò)基本上它還是轉(zhuǎn)較好控制以及管理這些控件;不過(guò)基本上它還是轉(zhuǎn)成相對(duì)應(yīng)的成相對(duì)應(yīng)的HTML 標(biāo)注。而標(biāo)注。而Web 控件的功能比較控件的功能比較強(qiáng),見(jiàn)下頁(yè)說(shuō)明。強(qiáng),見(jiàn)下頁(yè)說(shuō)明。455.2 Web服務(wù)器控件 一些能夠簡(jiǎn)化開(kāi)發(fā)工作的功能和特性,其中包括:一些能夠簡(jiǎn)化開(kāi)發(fā)工作的功能和特性,其中包括:n 豐富而一致的對(duì)象模型:豐富而一致的對(duì)象模型:WebControlWebControl基類(lèi)實(shí)現(xiàn)了對(duì)所基類(lèi)實(shí)現(xiàn)了對(duì)所有控件通用的大量屬性,包括有控件通用的大量屬性,包括ForeColorForeColor、BackColorBac
23、kColor、FontFont、EnabledEnabled等,有助于減少編程錯(cuò)誤。等,有助于減少編程錯(cuò)誤。n 對(duì)瀏覽器的自動(dòng)檢測(cè):對(duì)瀏覽器的自動(dòng)檢測(cè):WebWeb控件能夠自動(dòng)檢測(cè)控件能夠自動(dòng)檢測(cè)客戶(hù)機(jī)客戶(hù)機(jī)瀏覽器的功能,并相應(yīng)地調(diào)整它們所提交的瀏覽器的功能,并相應(yīng)地調(diào)整它們所提交的HTMLHTML,從,從而充分發(fā)揮瀏覽器的功能。而充分發(fā)揮瀏覽器的功能。n 數(shù)據(jù)綁定:數(shù)據(jù)綁定:Web 控件還擁有一個(gè)非常重要的功能,那控件還擁有一個(gè)非常重要的功能,那就是支持?jǐn)?shù)據(jù)鏈接(就是支持?jǐn)?shù)據(jù)鏈接(Data Binding);這種能力可以);這種能力可以和數(shù)據(jù)庫(kù)連接,用來(lái)顯示或修改數(shù)據(jù)源的數(shù)據(jù)。和數(shù)據(jù)庫(kù)連接,
24、用來(lái)顯示或修改數(shù)據(jù)源的數(shù)據(jù)。46 Web 控件的使用控件的使用 Web服務(wù)器控件(服務(wù)器控件( ASP.NET 控件)可以直接加入到控件)可以直接加入到“Aspx” 文件中。這些控件是使用標(biāo)記文件中。這些控件是使用標(biāo)記聲明的,所有的聲明的,所有的ASP.NET 都必須以結(jié)束標(biāo)記都必須以結(jié)束標(biāo)記/ ASP:servercontrol 結(jié)束。結(jié)束。 如同如同HTML 控件一樣,我們必須賦予每個(gè)控件一個(gè)控件一樣,我們必須賦予每個(gè)控件一個(gè)Id 屬性,并且指定屬性,并且指定Runat 屬性為屬性為Server,表示控件是在,表示控件是在Server 端執(zhí)行。端執(zhí)行。Web 控件設(shè)定屬性的方式有兩種,一控
25、件設(shè)定屬性的方式有兩種,一種是開(kāi)始在頁(yè)面布置對(duì)象時(shí)便將屬性設(shè)定好;另一種是由種是開(kāi)始在頁(yè)面布置對(duì)象時(shí)便將屬性設(shè)定好;另一種是由程序來(lái)設(shè)定。下列程序代碼范例聲明了程序來(lái)設(shè)定。下列程序代碼范例聲明了Label Web 控件,控件,并分別利用兩種方式來(lái)設(shè)定并分別利用兩種方式來(lái)設(shè)定Web 控件的屬性:控件的屬性:47 Web Web 控件的使用控件的使用( (示例)示例) void Page_Load() Label2.Text=“這是另一個(gè)標(biāo)簽這是另一個(gè)標(biāo)簽”; 48Web 控件的使用控件的使用( (示例示例) 以上兩種方法雖然都會(huì)使以上兩種方法雖然都會(huì)使LabelLabel Web 控件上出現(xiàn)文字
26、,不控件上出現(xiàn)文字,不過(guò)一般來(lái)說(shuō)我們習(xí)慣將不變動(dòng)的屬性直接就設(shè)定在標(biāo)注中,如:過(guò)一般來(lái)說(shuō)我們習(xí)慣將不變動(dòng)的屬性直接就設(shè)定在標(biāo)注中,如: 。 而會(huì)變動(dòng)的屬性就用程序代碼來(lái)設(shè)定,如:而會(huì)變動(dòng)的屬性就用程序代碼來(lái)設(shè)定,如: void Page_Load() Label2.Text=這是另一個(gè)標(biāo)簽這是另一個(gè)標(biāo)簽; 49在VS.NET中使用Web服務(wù)器控件 ASP.NET ASP.NET中的中的WebWeb服務(wù)器控件都位于服務(wù)器控件都位于“工具箱工具箱”中的中的“ “ WebWeb窗體窗體”下拉列表中,許多控件都類(lèi)似于下拉列表中,許多控件都類(lèi)似于 WindowsWindows窗體控件,例如窗體控件,例如
27、 LabelLabel,TextBoxTextBox,CheckboxCheckbox,ListBoxListBox,ButtonButton和和ImageImage等。另外,還有一些復(fù)雜的等。另外,還有一些復(fù)雜的服務(wù)器控件,例如服務(wù)器控件,例如 AdRotatorAdRotator(顯示一組圖像,不管(顯示一組圖像,不管是預(yù)先定義的還是隨機(jī)的)和是預(yù)先定義的還是隨機(jī)的)和CalendarCalendar(顯示一個(gè)交(顯示一個(gè)交互式的日歷)等。互式的日歷)等。 50在VS.NET中使用Web服務(wù)器控件(續(xù)1) 每個(gè)每個(gè)WebWeb服務(wù)器控件都有一個(gè)標(biāo)記符,在服務(wù)器控件都有一個(gè)標(biāo)記符,在WebW
28、eb窗體窗體的的HTMLHTML模板上用作控件類(lèi)的引用。每個(gè)控件的標(biāo)記符模板上用作控件類(lèi)的引用。每個(gè)控件的標(biāo)記符都是帶有前綴都是帶有前綴aspasp:的控件名稱(chēng),例如,文本框的標(biāo):的控件名稱(chēng),例如,文本框的標(biāo)記符是記符是aspasp:TextboxTextbox。 下面是一個(gè)單行文本框的代碼:下面是一個(gè)單行文本框的代碼:asp:TextBox id=TextBox1 style=Z-INDEX: Width=162px51名稱(chēng)名稱(chēng)說(shuō)明說(shuō)明AccessKey設(shè)定某個(gè)設(shè)定某個(gè)control的的access鍵,例如鍵,例如AccessKey=B,表示按,表示按Alt+B,光標(biāo)即移至該,光標(biāo)即移至該c
29、ontrol。 BackColor背景顏色。背景顏色。BorderColor邊框顏色。邊框顏色。BorderStyle邊框型式,有邊框型式,有dashed、dotted、double、groove、inset、none、notset、outset、ridge、solid等。等。BorderWidth邊框?qū)挾取_吙驅(qū)挾取nabled若設(shè)定成若設(shè)定成false,則此,則此control為為read only。 Font-BoldText以粗體字表以粗體字表現(xiàn)現(xiàn),值,值為為true或或false。52Font-ItalicText以斜體字表現(xiàn),值為以斜體字表現(xiàn),值為true或或false。Font
30、-OverlineText之上加橫線(xiàn),值為之上加橫線(xiàn),值為true或或false。Font-SizeText字體大小。字體大小。Font-StrikoutText之中加橫線(xiàn),值為之中加橫線(xiàn),值為true或或false。Font-UnderlineText加底線(xiàn),值為加底線(xiàn),值為true或或false。ForeColorText的顏色。的顏色。HeightControl的高度。的高度。IDControl的的identifier。TabIndex此此control在此網(wǎng)頁(yè)的在此網(wǎng)頁(yè)的tab次序。次序。Visible可見(jiàn)可見(jiàn)與與否,否,visible=“false”,則則為不可為不可見(jiàn)見(jiàn)的。的。Wi
31、dthControl的寬度。的寬度。53名名稱(chēng)稱(chēng)說(shuō)明說(shuō)明ClientIDClientIDASP.NETASP.NET為為controlcontrol產(chǎn)產(chǎn)生的生的IDID。ControlsControls傳回一個(gè)傳回一個(gè)ControlCollectionControlCollection對(duì)象,用來(lái)指示某一對(duì)象,用來(lái)指示某一controlcontrol內(nèi)所包含內(nèi)所包含的子的子controls (child controls)controls (child controls)。 EnableViewStateEnableViewState指示是否要維護(hù)此指示是否要維護(hù)此controlcontrol的
32、的ViewStateViewState。 IDIDControlControl的的IDID。NamingContainerNamingContainer用來(lái)找出某一用來(lái)找出某一controlcontrol包含在何種對(duì)象之內(nèi)包含在何種對(duì)象之內(nèi) 。PagePage用來(lái)找出包含某一用來(lái)找出包含某一controlcontrol的的PagePage對(duì)象。對(duì)象。 ParentParent用來(lái)找出包含某一用來(lái)找出包含某一controlcontrol的的parent controlparent control。 SiteSite描述此描述此controlcontrol有關(guān)有關(guān)sitesite的信息。的信息。
33、TemplateSourceDirectorTemplateSourceDirectory y描述網(wǎng)頁(yè)的描述網(wǎng)頁(yè)的virtual directoryvirtual directory ToolTipToolTip當(dāng)鼠標(biāo)停留在該當(dāng)鼠標(biāo)停留在該controlcontrol時(shí),所要顯示的文字時(shí),所要顯示的文字 UniqueIDUniqueID除了須列出該除了須列出該controlcontrol的的IDID外,尚須列出所有包含該外,尚須列出所有包含該controlcontrol的的objectsobjects名稱(chēng)。名稱(chēng)。 54名稱(chēng)說(shuō)明DataBind將資料安排進(jìn)所指定的control,如DataGri
34、d、DataList、Repeater等controls Dispose在control被毀之前做清除的工作。 FindControl(string) 在所為的container control中找出ID為string所描述的control。HasControls用來(lái)指示此control是否有child control。 RenderControl(writer)將control的內(nèi)容輸出到HtmlTextWriter object中,HtmlTextWriter object的類(lèi)別用writer描述。 55名名稱(chēng)稱(chēng)說(shuō)明說(shuō)明DataBinding此事件被觸發(fā)的時(shí)機(jī)為當(dāng)有資料放入此此事件被觸發(fā)的
35、時(shí)機(jī)為當(dāng)有資料放入此 control時(shí)。時(shí)。 Dispose當(dāng)當(dāng)control從內(nèi)存中移除時(shí)觸發(fā)之。從內(nèi)存中移除時(shí)觸發(fā)之。Init網(wǎng)頁(yè)第一次被加載時(shí)觸發(fā)之。網(wǎng)頁(yè)第一次被加載時(shí)觸發(fā)之。 Load網(wǎng)頁(yè)每次被加載時(shí)觸發(fā)之。網(wǎng)頁(yè)每次被加載時(shí)觸發(fā)之。 PreRender每當(dāng)信息寫(xiě)入客戶(hù)端之前。每當(dāng)信息寫(xiě)入客戶(hù)端之前。 Unload當(dāng)網(wǎng)頁(yè)結(jié)束執(zhí)行時(shí)觸發(fā)之。當(dāng)網(wǎng)頁(yè)結(jié)束執(zhí)行時(shí)觸發(fā)之。 56Visual Studio .NET 的編程功能和編程特點(diǎn)的編程功能和編程特點(diǎn) 集成開(kāi)發(fā)環(huán)境集成開(kāi)發(fā)環(huán)境 Visual Studio .NET數(shù)據(jù)訪(fǎng)問(wèn)數(shù)據(jù)訪(fǎng)問(wèn) XML WebService 工具工具Windows窗體工具窗體
36、工具Web 窗體窗體 工具工具錯(cuò)誤處理錯(cuò)誤處理 多語(yǔ)言支持多語(yǔ)言支持 57Web應(yīng)用程序項(xiàng)目的創(chuàng)建應(yīng)用程序項(xiàng)目的創(chuàng)建n Visual C# Visual C# 解決方案的創(chuàng)建解決方案的創(chuàng)建n 應(yīng)用程序模板應(yīng)用程序模板 n Web窗體窗體設(shè)計(jì)器的使用方法設(shè)計(jì)器的使用方法n “屬性屬性”窗口的使用方法窗口的使用方法n 課堂練習(xí)課堂練習(xí) 創(chuàng)建一個(gè)簡(jiǎn)單的創(chuàng)建一個(gè)簡(jiǎn)單的 Web Web 應(yīng)用應(yīng)用程序程序58應(yīng)用程序模板應(yīng)用程序模板提供了起始文件、項(xiàng)目結(jié)構(gòu)定義和環(huán)境設(shè)置提供了起始文件、項(xiàng)目結(jié)構(gòu)定義和環(huán)境設(shè)置59Web頁(yè)面頁(yè)面設(shè)計(jì)器的使用方法設(shè)計(jì)器的使用方法 60“屬性屬性”窗口的使用方法窗口的使用方法 設(shè)
37、置屬性,包括尺寸、設(shè)置屬性,包括尺寸、標(biāo)題和顏色標(biāo)題和顏色61Web表單概念表單概念 從一個(gè)簡(jiǎn)單的從一個(gè)簡(jiǎn)單的ASP.NETASP.NET程序談起程序談起626364Web表單概念(續(xù)表單概念(續(xù)3 3)655.2.1 文本輸入控件 TextBox Web TextBox Web服務(wù)器控件為用戶(hù)提供了一種服務(wù)器控件為用戶(hù)提供了一種向向 Web Web 窗體頁(yè)中鍵入信息(包括文本、數(shù)字和窗體頁(yè)中鍵入信息(包括文本、數(shù)字和日期)的方法。日期)的方法。 例例5.175.17 1. li5_17.aspx 1. li5_17.aspx。 2. 2. 可用開(kāi)發(fā)工具可用開(kāi)發(fā)工具VS.NETVS.NET做。
38、做。665.2.1 文本輸入控件常用基本屬性:常用基本屬性:n ColumnsColumns:獲取或設(shè)置文本框的顯示寬度(以字:獲取或設(shè)置文本框的顯示寬度(以字符為單位)。符為單位)。n MaxLengthMaxLength:獲取或設(shè)置文本框中最多允許的字:獲取或設(shè)置文本框中最多允許的字符數(shù)。符數(shù)。n ReadOnlyReadOnly:獲取或設(shè)置一個(gè)值,用于指示能否:獲取或設(shè)置一個(gè)值,用于指示能否更改更改TextBoxTextBox控件的內(nèi)容。控件的內(nèi)容。n TextModeTextMode:獲取或設(shè)置:獲取或設(shè)置TextBoxTextBox控件的行為模式控件的行為模式(單行、多行或密碼)。(
39、單行、多行或密碼)。675.2.2 選擇控件n 復(fù)選控件:復(fù)選控件: CheckBox和和CheckBoxListn 單選控件:?jiǎn)芜x控件: RadioButton和和RadioButtonList6 復(fù)選控件 CheckBox CheckBox和和CheckBoxList WebCheckBoxList Web服務(wù)器控件為用服務(wù)器控件為用戶(hù)提供了一種在真戶(hù)提供了一種在真/ /假、是假、是/ /否或開(kāi)否或開(kāi)/ /關(guān)選項(xiàng)之間切關(guān)選項(xiàng)之間切換的方法。換的方法。 當(dāng)當(dāng) CheckBox 控件的狀態(tài)在向服務(wù)器的各次發(fā)控件的狀態(tài)在向服務(wù)器的各次發(fā)送過(guò)程間更改時(shí),將引發(fā)為送過(guò)程間更改時(shí),將引
40、發(fā)為 CheckedChanged 事件事件提供的事件處理程序,以便當(dāng)提供的事件處理程序,以便當(dāng) CheckBox 控件的狀控件的狀態(tài)在向服務(wù)器的各次發(fā)送過(guò)程間更改時(shí)執(zhí)行特定的態(tài)在向服務(wù)器的各次發(fā)送過(guò)程間更改時(shí)執(zhí)行特定的任務(wù)。任務(wù)。6 復(fù)選控件常用屬性包括:常用屬性包括:n CheckedChecked:獲取或設(shè)置一個(gè)值,該值指示是否已選中:獲取或設(shè)置一個(gè)值,該值指示是否已選中 CheckBox CheckBox 控件。控件。n TextText:獲取或設(shè)置與:獲取或設(shè)置與 CheckBox CheckBox 關(guān)聯(lián)的文本標(biāo)簽。關(guān)聯(lián)的文本標(biāo)簽。n IDID:獲取或設(shè)置分配給服務(wù)器
41、控件的編程標(biāo)識(shí)符。:獲取或設(shè)置分配給服務(wù)器控件的編程標(biāo)識(shí)符。n TextAlignTextAlign:獲取或設(shè)置與:獲取或設(shè)置與 CheckBox CheckBox 控件關(guān)聯(lián)的文本標(biāo)控件關(guān)聯(lián)的文本標(biāo)簽的對(duì)齊方式。簽的對(duì)齊方式。例例5.18 (5_18.aspx) , 項(xiàng)目:項(xiàng)目:0612061教材教材31頁(yè):頁(yè):例例2.170 單選控件 RadioButton和和RadioButtonList Web服務(wù)器服務(wù)器控件允許用戶(hù)從一個(gè)預(yù)定義的簡(jiǎn)短列表中選擇控件允許用戶(hù)從一個(gè)預(yù)定義的簡(jiǎn)短列表中選擇一項(xiàng)。可以單獨(dú)使用單選控件。通常是將兩個(gè)一項(xiàng)。可以單獨(dú)使用單選控件。通常是將兩個(gè)或多個(gè)單獨(dú)
42、的按鈕組合在一起。或多個(gè)單獨(dú)的按鈕組合在一起。7 單選控件常用基本屬性包括:常用基本屬性包括:n CheckedChecked:獲取或設(shè)置一個(gè)值,該值指示是否已:獲取或設(shè)置一個(gè)值,該值指示是否已選中選中 CheckBox CheckBox 控件。控件。n GroupNameGroupName:獲取或設(shè)置單選按鈕所屬的組名。:獲取或設(shè)置單選按鈕所屬的組名。n IDID:獲取或設(shè)置分配給服務(wù)器控件的編程標(biāo)識(shí)符。:獲取或設(shè)置分配給服務(wù)器控件的編程標(biāo)識(shí)符。n TextText:獲取或設(shè)置與:獲取或設(shè)置與CheckBoxCheckBox關(guān)聯(lián)的文本標(biāo)簽。關(guān)聯(lián)的文本標(biāo)簽。 例例5.19 (5
43、_19.aspx) 項(xiàng)目:項(xiàng)目:0612061725.2.2 列表控件 列表框列表框(ListBox)(ListBox)是在一個(gè)文本框內(nèi)提供多是在一個(gè)文本框內(nèi)提供多個(gè)選項(xiàng)供用戶(hù)選擇的控件,它比較類(lèi)似于下拉個(gè)選項(xiàng)供用戶(hù)選擇的控件,它比較類(lèi)似于下拉列表,但是沒(méi)有顯示結(jié)果的文本框列表,但是沒(méi)有顯示結(jié)果的文本框。實(shí)際中列實(shí)際中列表框很少使用,大多數(shù)情況下都使用列表控件表框很少使用,大多數(shù)情況下都使用列表控件DropDownListDropDownList來(lái)代替來(lái)代替ListBoxListBox加文本框的情況。加文本框的情況。 735.2.2 列表控件常用基本屬性包括:常用基本屬性包括:n DataMe
44、mber:獲取或設(shè)置要綁定到控:獲取或設(shè)置要綁定到控件的件的 DataSource 中的特定表。中的特定表。n DataSource:獲取或設(shè)置填充列表控件:獲取或設(shè)置填充列表控件項(xiàng)的數(shù)據(jù)源。項(xiàng)的數(shù)據(jù)源。n DataTextField:獲取或設(shè)置為列表項(xiàng)提:獲取或設(shè)置為列表項(xiàng)提供文本內(nèi)容的數(shù)據(jù)源字段。供文本內(nèi)容的數(shù)據(jù)源字段。n DataValueField:獲取或設(shè)置為各列表:獲取或設(shè)置為各列表項(xiàng)提供值的數(shù)據(jù)源字段。項(xiàng)提供值的數(shù)據(jù)源字段。745.2.2 列表控件常用基本屬性包括:常用基本屬性包括:n Items:獲取列表控件項(xiàng)的集合。:獲取列表控件項(xiàng)的集合。n Rows:獲取或設(shè)置:獲取或設(shè)置 ListBox 控件中顯示的行數(shù)。控件中顯示的行數(shù)。n S
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 家具定制交易合同
- 版?zhèn)€人房屋建設(shè)承包協(xié)議案例
- 鋁門(mén)采購(gòu)合同
- 2《讓家更美好》表格式公開(kāi)課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì) 統(tǒng)編版七年級(jí)上冊(cè)道德與法治
- 建筑項(xiàng)目勞動(dòng)力計(jì)劃和主要設(shè)備供應(yīng)計(jì)劃
- 人教部編版二年級(jí)上冊(cè)課文4口語(yǔ)交際:商量教案設(shè)計(jì)
- 經(jīng)管營(yíng)銷(xiāo)多維-廣東溢達(dá)-問(wèn)題分析與解決培訓(xùn)核心片段記錄-1021-22
- 八年級(jí)數(shù)學(xué)下冊(cè) 第20章 數(shù)據(jù)的初步分析20.2 數(shù)據(jù)的集中趨勢(shì)與離散程度 1數(shù)據(jù)的集中趨勢(shì)第2課時(shí) 中位數(shù)與眾數(shù)教學(xué)設(shè)計(jì) (新版)滬科版
- 永久耕地承包合同范本2025
- 勞動(dòng)合同模板格式范文
- 蛋殼與薄殼結(jié)構(gòu)(課件)五年級(jí)科學(xué)下冊(cè)蘇教版
- 幸福家庭詳細(xì)攻略
- 科學(xué)知識(shí)點(diǎn)(知識(shí)清單)五年級(jí)上冊(cè)科學(xué)粵教版
- 設(shè)備維修規(guī)程
- 西川煤礦整合區(qū)礦山地質(zhì)環(huán)境保護(hù)與土地復(fù)墾方案
- Unit 6 Lesson 1 A Medical Pioneer教學(xué)設(shè)計(jì) 高中英語(yǔ)北師大版(2019)必修第二冊(cè)
- 英語(yǔ)答題卡2023年全國(guó)小學(xué)生英語(yǔ)能力測(cè)評(píng)(NEPTP)低年級(jí)組
- 國(guó)家開(kāi)放大學(xué)《哲學(xué)基礎(chǔ)》形考任務(wù)1-3參考答案
- 輸電線(xiàn)路外力破壞危害及特點(diǎn)
- 醫(yī)院工作中常見(jiàn)的法律風(fēng)險(xiǎn)和對(duì)策專(zhuān)家講座
- (完整word版)扣字詞匯124
評(píng)論
0/150
提交評(píng)論