移動(dòng)控件介紹及詳細(xì)使用方法_第1頁(yè)
移動(dòng)控件介紹及詳細(xì)使用方法_第2頁(yè)
移動(dòng)控件介紹及詳細(xì)使用方法_第3頁(yè)
移動(dòng)控件介紹及詳細(xì)使用方法_第4頁(yè)
移動(dòng)控件介紹及詳細(xì)使用方法_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、移動(dòng)控件介紹及詳細(xì)使用方法在以前學(xué)習(xí)的有關(guān)ASP.NET 和 Web 窗體的知識(shí)可以幫助您快速地使用移動(dòng)控件來構(gòu)建移動(dòng) Web 應(yīng)用程序。現(xiàn)在我們就開始ASP.NET 移動(dòng)控件的學(xué)習(xí)之旅吧。AdRotator控件AdRotator移動(dòng)控件和傳統(tǒng)的ASP.NET程序中的AdRotator控件是非常類似的。該控件的主要功能是用來隨機(jī)并循環(huán)顯示一組廣告橫幅。AdRotator控件會(huì)自動(dòng)進(jìn)行循環(huán)處理,每刷新一次頁(yè)面就隨機(jī)地改變顯示內(nèi)容。我們還可以對(duì)廣告進(jìn)行優(yōu)先級(jí)控制,從而使得某些廣告的顯示頻率高于其他廣告。當(dāng)然你也可以使用自定義邏輯來循環(huán)顯示廣告。AdRotator移動(dòng)控件提供了一些非常重要的屬性,這

2、樣就可以設(shè)置廣告的一系列信息,包括廣告圖片的路徑和圖片的鏈接等。下表列舉的則是AdRotator移動(dòng)控件的一些重要屬性:屬性 說明AdvertisementFile獲取或設(shè)置包含廣告數(shù)據(jù)的XML文件的路徑。該廣告文件包括一系列基于XML格式的廣告信息,例如Image URL、Navigate URL、Impressions、StartDate和EndDate等屬性 ImageKey 返回廣告文件中檢索到的Image URL的元素名NavigateUrlKey 獲取或設(shè)置廣告文件中檢索到的Navigate URL的元素名清單1顯示的是AdRotator移動(dòng)控件的基于XML的廣告配置文件。我們可以

3、通過該配置文件為一個(gè)AdRotator移動(dòng)控件設(shè)置兩幅圖片,然后在頁(yè)面加載時(shí)隨機(jī)地顯示出廣告圖片。Impressions節(jié)點(diǎn)表示圖片顯示的機(jī)率,如天極網(wǎng)絡(luò)的機(jī)率為2000/200010002/3。StartDate、EndDate表示圖片顯示的開始和結(jié)束日期。清單1:廣告配置文件 AdRotator.xml<?xml version="1.0" encoding="utf-8" ?><Advertisements><Ad><ImageUrl>images/yesky.gif</ImageUrl>

4、<NavigateUrl></NavigateUrl><AlternateText>天極網(wǎng)絡(luò)</AlternateText><Keyword>Community Leader</Keyword><Impressions>2000</Impressions><StartDate>5/19/05</StartDate><EndDate>7/18/05</EndDate></Ad><Ad><ImageUrl>images/

5、sina.gif</ImageUrl><NavigateUrl></NavigateUrl><AlternateText>新浪網(wǎng)</AlternateText><Keyword>User Group</Keyword><Impressions>1000</Impressions><StartDate>5/30/05</StartDate><EndDate>7/5/05</EndDate></Ad></Advertiseme

6、nts>現(xiàn)在我們可以使用AdRotator移動(dòng)控件顯示XML文件中的廣告信息,你只需設(shè)置AdRotator移動(dòng)控件的AdvertisementFile屬性為清單1的AdRotator.xml文件即可。清單2:AdRotatorDefault.aspx<% Page Language="C#" AutoEventWireup="true" CodeFile="AdRotatorDefault.aspx.cs" Inherits="AdRotatorDefault" %><% Register

7、TagPrefix="mobile" Namespace="System.Web.UI.MobileControls" Assembly="System.Web.Mobile" %><html xmlns="/1999/xhtml" ><body><mobile:Form id="Form1" runat="server"><mobile:AdRotator ID="AdRotator1

8、" Runat="server" AdvertisementFile="/AdRotator.xml"></mobile:AdRotator></mobile:Form></body></html>Calendar控件Calendar(日歷)控件通常是用來實(shí)現(xiàn)日期的選擇功能,你可以從工具箱拖拽一個(gè)Calendar控件到移動(dòng)WEB Form控件上。Calendar控件在默認(rèn)狀態(tài)下通常顯示當(dāng)前月,如果要改變默認(rèn)的顯示日期的話,你可以設(shè)置Calendar控件的VisibleDate屬性。還有一個(gè)重

9、要的屬性就是SelectedDate,它可以在Calendar控件上選定一個(gè)指定的日期。SelectionMode屬性用來獲取或設(shè)置Calendar控件的日期選擇模式。默認(rèn)的設(shè)置為Day,這樣用戶就可以在 Calendar 控件上選擇單個(gè)日期。你還可以設(shè)置該屬性的日期選擇模式為DayWeek或DayWeekMonth。DayWeek設(shè)置允許用戶在Calendar控件上選擇選擇單日或整周,DayWeekMont設(shè)置允許用戶在Calendar控件上選擇單個(gè)日期、周或整月。你可以在設(shè)計(jì)階段更改這些設(shè)置,也可以在運(yùn)行時(shí)通過代碼更改這些設(shè)置。當(dāng)用戶改變了當(dāng)前選中的日期時(shí),將會(huì)激發(fā)一個(gè)Calendar控件

10、中的SelectionChanged事件。下表是Calendar控件的一些常見屬性:屬性 說明FirstDayOfWeek 在日歷的第一列中顯示一周中的某一天SelectionMode 該屬性允許用戶將日歷控件的選擇模式設(shè)置為單個(gè)日期、周或整月。該屬性的枚舉值為:None、Day、DayWeek和 DayWeekMonth.SelectedDate 該屬性用來獲取或設(shè)置當(dāng)前選定的日期。我們可以在設(shè)計(jì)階段設(shè)置該屬性值,也可以在運(yùn)行時(shí)改變?cè)撝?。VisibleDate 指定要顯示月份的日期,移動(dòng)設(shè)備默認(rèn)狀態(tài)下將會(huì)直接在當(dāng)前的屏幕中顯示該日期。所以該屬性和SelectedDate是截然不同的?,F(xiàn)在我們

11、來用Calendar 控件實(shí)現(xiàn)一個(gè)簡(jiǎn)單功能。當(dāng)用戶在Calendar控件中選取了一個(gè)日期后,該日期將會(huì)在一個(gè)文本框中進(jìn)行顯示。清單3:CalendarDefault.aspx<% Page Language="C#" AutoEventWireup="true" CodeFile="CalendarDefault.aspx.cs" Inherits="CalendarDefault" EnableViewState="true"%><% Register TagPrefix=&

12、quot;mobile" Namespace="System.Web.UI.MobileControls" Assembly="System.Web.Mobile" %><html xmlns="/1999/xhtml" ><body><mobile:Form id="Form1" runat="server">事件日期<br /><mobile:TextBox id="txtEven

13、tDate" runat="server"></mobile:TextBox><mobile:Calendar id="EventCalendar" FirstDayOfWeek="Sunday" Runat="server" OnSelectionChanged="EventCalendar_SelectionChanged"></mobile:Calendar></mobile:Form></body></ht

14、ml>清單4:CalendarDefault.aspx.csusing System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.Mobile;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.MobileControls;using System.Web.UI.WebControls;using System.Web.

15、UI.HtmlControls;public partial class CalendarDefault : System.Web.UI.MobileControls.MobilePage/當(dāng)日歷中的選擇日期發(fā)生改變時(shí)激發(fā)SelectionChanged事件/并且將現(xiàn)在所選擇的日期顯示在文本框中protected void EventCalendar_SelectionChanged(object sender, EventArgs e)txtEventDate.Text = EventCalendar.SelectedDate.ToShortDateString();Label控件Label

16、控件用來在移動(dòng)設(shè)備中顯示只讀的、基于文本的信息。你可以通過屬性窗口的Text屬性來設(shè)置相應(yīng)的文本信息,你也可以通過編碼的方式進(jìn)行動(dòng)態(tài)的改變。如果你的文本信息過長(zhǎng)而屏幕無法在一行進(jìn)行整體顯示的話,你就可以設(shè)置Wrapping為Wrap,這使得文本信息可以自動(dòng)地分行進(jìn)行顯示。下表是Label控件的一些常見屬性:屬性 說明Wrapping如果Label控件的文本信息過長(zhǎng)的話,可以設(shè)置該屬性將信息分為多行進(jìn)行顯示。其枚舉值有:NotSet、 Wrap 和 NoWrap.Alignment 設(shè)置標(biāo)簽文本的對(duì)齊方式。其枚舉值有:NotSet、 Left、Right 和 Center.BreakAfter

17、是否在控件后附加尾隨換行符。此換行符使后續(xù)內(nèi)容從下一行開始。默認(rèn)為 trueTextBox控件當(dāng)你希望用戶輸入文本信息時(shí)候,你可以在窗體上放置一個(gè)TextBox控件。TextBox控件中的信息可以通過編碼進(jìn)行設(shè)置,也可以通過該控件的Text屬性進(jìn)行設(shè)置。如果你在某些情況下不希望TextBox控件直接顯示文本信息的話(例如你輸入的密碼),可以設(shè)置該控件的Password為True。下表是TextBox控件的一些常見屬性:屬性 說明Text 設(shè)置文本框的初始字符串Password 設(shè)置該屬性為true,將屏蔽或隱藏目標(biāo)設(shè)備上的輸入SizeSize 屬性指定期望的輸入字符串寬度(即所含字符數(shù))。Te

18、xtBox控件根據(jù) Size 的值來縮放其輸入框。值 0 表示 TextBox 控件使用其初始大小設(shè)置。輸入字符串(和初始字符串)包含的字符數(shù)可以大于 Size 指定的字符數(shù)。如果用戶輸入的字符串對(duì)輸入框來說太長(zhǎng),則以前輸入的字符會(huì)向左滾動(dòng)。MaxLength 該屬性設(shè)置輸入字符串的最大長(zhǎng)度。Alignment 設(shè)置文本框中的文本對(duì)齊方式。其枚舉值有:NotSet、 Left、Right 和 Center.下面的程序是用TextBox控件實(shí)現(xiàn)兩個(gè)整型數(shù)據(jù)的加法運(yùn)算。清單5:TextBoxDefault.aspx<% Page Language="C#" AutoEve

19、ntWireup="true" CodeFile="TextBoxDefault.aspx.cs" Inherits="TextBoxDefault" %><% Register TagPrefix="mobile" Namespace="System.Web.UI.MobileControls" Assembly="System.Web.Mobile" %><html xmlns="/1999/xhtml&q

20、uot; ><body><mobile:Form id="Form1" runat="server">兩數(shù)相加<br /><br /><mobile:TextBox ID="txtNum1" Runat="server"></mobile:TextBox><mobile:TextBox ID="txtNum2" Runat="server"></mobile:TextBox>

21、<mobile:Label ID="lblResult" Runat="server"></mobile:Label><mobile:Command ID="cmdAdd" Runat="server" OnClick="cmdAdd_Click">求和 </mobile:Command></mobile:Form></body></html>清單6:TextBoxDefault.aspx.csusing Sys

22、tem;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.Mobile;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.MobileControls;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;public partia

23、l class TextBoxDefault : System.Web.UI.MobileControls.MobilePageprotected void cmdAdd_Click(object sender, EventArgs e)int Num1;int Num2;Num1 = Convert.ToInt32(txtNum1.Text);Num2 = Convert.ToInt32(txtNum2.Text);lblResult.Text = Convert.ToString(Num1 + Num2);Image控件為了在移動(dòng)設(shè)備的屏幕上顯示一個(gè)圖片,我們可以在移動(dòng)WEB窗體上添加一個(gè)

24、Image控件,其中Image控件的ImageUrl屬性就是用來指定圖片所在的位置。還可以設(shè)置該控件的NavigateUrl屬性,為圖像指定一個(gè)目標(biāo)URL?,F(xiàn)在有個(gè)很大的問題就是圖片在不同的移動(dòng)設(shè)備上的顯示效果或支持程度是不同的,這就存在很多不確定的因素。為此,Image控件提供了一系列的工具來克服這些限制。設(shè)備篩選器就是上述工具中的一種,因?yàn)镮mage控件不提供任何的不同特性集間的圖像轉(zhuǎn)換服務(wù),如將彩色圖像轉(zhuǎn)換為單色圖像的服務(wù)。所以在運(yùn)行時(shí),我們可以指定多個(gè)圖像文件以供 Image控件根據(jù)移動(dòng)設(shè)備的設(shè)備特性進(jìn)行選擇。設(shè)備篩選器將在后續(xù)章節(jié)進(jìn)行詳細(xì)的介紹。下表是Image控件的一些常見屬性:說

25、明NavigateUrl 設(shè)置圖像的目標(biāo) URL。ImageUrl可以在設(shè)計(jì)時(shí)或運(yùn)行時(shí)以編程方式為Image對(duì)象指定圖形文件。還可以將控件的 ImageUrl 屬性綁定到一個(gè)數(shù)據(jù)源,以根據(jù)數(shù)據(jù)庫(kù)信息顯示圖形。AlternateText 無法找到圖形文件時(shí)顯示的文本。清單7:ImageDefault.aspx<% Page Language="C#" AutoEventWireup="true" CodeFile="ImageDefault.aspx.cs" Inherits="ImageDefault" %&

26、gt;<% Register TagPrefix="mobile" Namespace="System.Web.UI.MobileControls" Assembly="System.Web.Mobile" %><html xmlns="/1999/xhtml" ><body><mobile:Form id="Form1" runat="server"><mobile:Image ID=&q

27、uot;Image1" Runat="server" AlternateText="天極網(wǎng)絡(luò)"ImageUrl="/images/yesky.gif"></mobile:Image></mobile:Form></body></html>PhoneCall 控件PhoneCall 控件的主要功能就是可以為用戶提供通話服務(wù)。如果移動(dòng)設(shè)備具備通話功能的話,PhoneCall 控件將向用戶顯示一個(gè)字符串。該字符串將顯示為一個(gè)可供用戶選擇的命令。使用 Text 屬性可設(shè)置字符串的

28、內(nèi)容。使用 PhoneNumber 屬性可設(shè)置移動(dòng)設(shè)備要撥叫的號(hào)碼。如果用戶的移動(dòng)設(shè)備不具備通話功能的話,則 PhoneCall 控件將根據(jù)在 AlternateFormat 屬性中設(shè)置的格式字符串顯示文本。默認(rèn)情況下,AlternateFormat 屬性包含 0 1 作為其格式字符串。PhoneCall 控件用 Text 屬性中的字符串替換 0,用 PhoneNumber 屬性的內(nèi)容替換 1。如果在 AlternateUrl 屬性中指定了 URL,則可以將輸出文本在移動(dòng)設(shè)備上顯示為超鏈接,用戶點(diǎn)擊該超鏈接時(shí)將跳轉(zhuǎn)到對(duì)應(yīng)的URL上。下表是PhoneCall控件的一些常見屬性:屬性 說明Alte

29、rnateFormat 用戶的移動(dòng)設(shè)備在不支持通話功能的情況下,PhoneCall控件將根據(jù)在 AlternateFormat 屬性中指定的格式字符串顯示文本。AlternateUrl在用戶的移動(dòng)設(shè)備在不支持通話功能的情況下,提供一個(gè)鏈接使得用戶可以跳轉(zhuǎn)到其它的移動(dòng)窗體上。Text在具有通話功能的移動(dòng)設(shè)備上,PhoneCall 控件將向用戶顯示一個(gè)字符串。該字符串將顯示為用戶可選擇的命令。使用Text 屬性可設(shè)置字符串的內(nèi)容。PhoneNumber 該屬性用來設(shè)置設(shè)備將撥叫的號(hào)碼。下面是一個(gè)使用PhoneCall 控件的簡(jiǎn)單示例,由于Pocket PC仿真設(shè)備支持通話功能,所以它可以根據(jù)Pho

30、neNumber設(shè)置的號(hào)碼進(jìn)行撥叫。而Openwave模擬器由于不支持通話功能,所以它將根據(jù)AlternateUrl設(shè)置的鏈接進(jìn)行跳轉(zhuǎn)。清單8:PhoneCallDefault.aspx<% Page Language="C#" AutoEventWireup="true" CodeFile="PhoneCallDefault.aspx.cs" Inherits="PhoneCallDefault" %><% Register TagPrefix="mobile" Namesp

31、ace="System.Web.UI.MobileControls" Assembly="System.Web.Mobile" %><html xmlns="/1999/xhtml" ><body><mobile:Form id="Form1" runat="server"><mobile:PhoneCall ID="PhoneCall1" Runat="server" Alt

32、ernateUrl=""PhoneNumber="03115882724" SoftKeyLabel="撥號(hào)">撥叫:</mobile:PhoneCall></mobile:Form></body></html>Link 控件Link 控件主要用來顯示一個(gè)供超鏈接使用的文本字符串。超鏈接可指向同一個(gè)ASP.NET 移動(dòng) Web 窗體頁(yè)上的另一窗體,也可指向其他的 URL。對(duì)于支持軟鍵的移動(dòng)設(shè)備,你可以在 SoftkeyLabel 屬性中鍵入簡(jiǎn)短的字符串文本,軟鍵是許多移動(dòng)電話上都有

33、的可編程按鈕。如果你希望創(chuàng)建一個(gè)帶有鏈接的圖像,請(qǐng)使用 Image 控件。下表是Link控件的一些常見屬性:屬性 說明NavigateUrl 指定鏈接的目標(biāo) URLText 設(shè)置Link控件的文本信息SoftKeyLabel 對(duì)于支持軟鍵的輸出設(shè)備,可將軟鍵的標(biāo)題鍵入SoftkeyLabel屬性中。Link 控件在構(gòu)建移動(dòng)設(shè)備的菜單方面是很常用的。由于移動(dòng)設(shè)備在輸入方面的限制,所以要提供一些友好的菜單供用戶選擇。下面的程序清單實(shí)現(xiàn)的是一個(gè)簡(jiǎn)單的菜單功能,用戶可以點(diǎn)擊不同的鏈接跳轉(zhuǎn)到對(duì)應(yīng)的移動(dòng)窗體上。注意本程序中,由于Openwave模擬器支持軟鍵,所以會(huì)顯示軟鍵的標(biāo)題。清單9:LinkDefa

34、ult.aspx<% Page Language="C#" AutoEventWireup="true" CodeFile="LinkDefault.aspx.cs" Inherits="LinkDefault" %><% Register TagPrefix="mobile" Namespace="System.Web.UI.MobileControls" Assembly="System.Web.Mobile" %><ht

35、ml xmlns="/1999/xhtml" ><body><mobile:Form id="Language" runat="server"><mobile:Link ID="CShape" Runat="server" NavigateUrl="/CShape.aspx" SoftkeyLabel="CShape">Select CShape</mobile:Link>

36、;<mobile:Link ID="VB" Runat="server" NavigateUrl="/VB.aspx" SoftkeyLabel="VB">Select VB</mobile:Link><mobile:Link ID="JShape" Runat="server" NavigateUrl="/JShape.aspx"SoftkeyLabel="JShape">Select JShape

37、</mobile:Link></mobile:Form></body></html>List 控件List控件用來顯示項(xiàng)的靜態(tài)列表。你也可以從數(shù)據(jù)庫(kù)動(dòng)態(tài)地檢索數(shù)據(jù),然后將這些數(shù)據(jù)綁定到List控件上。通過在“屬性”窗口中單擊 Items 屬性旁的省略號(hào)按鈕 () 并使用 List 屬性對(duì)話框,可向列表中添加項(xiàng)。設(shè)置ItemCount 屬性可指定列表包含的項(xiàng)的數(shù)目。在一些設(shè)備上,必須對(duì)列表進(jìn)行分頁(yè)。您可將 ItemsPerPage 屬性設(shè)置為要在每頁(yè)上顯示的列表項(xiàng)的數(shù)目。使用數(shù)據(jù)綁定,List控件可以從數(shù)據(jù)源動(dòng)態(tài)地獲得其屬性值。使用“屬性”窗口中的

38、DataBindings屬性可以指定要綁定的屬性。此外,List控件可使用數(shù)據(jù)綁定從數(shù)據(jù)源讀取它的項(xiàng)。在DataSource屬性中可為項(xiàng)指定數(shù)據(jù)源。使用DataMember屬性可設(shè)置當(dāng)控件執(zhí)行數(shù)據(jù)綁定時(shí)從中讀取數(shù)據(jù)的數(shù)據(jù)源成員。DataTextField和DataValueField 屬性分別設(shè)置當(dāng) List 控件綁定項(xiàng)的 Text 和 Value 屬性時(shí),將使用數(shù)據(jù)綁定項(xiàng)的哪一屬性。使用 Alignment、ForeColor、Font、StyleReference 和 Wrapping 屬性可設(shè)置 List 控件的外觀。List 控件可以使用編號(hào)或項(xiàng)目符號(hào)顯示它們的項(xiàng),具體樣式在 Deco

39、ration 屬性中指定。 下表是List控件的一些常見屬性:屬性 說明DataSource 要綁定的列表的數(shù)據(jù)源。DataMember當(dāng)數(shù)據(jù)綁定到列表數(shù)據(jù)源時(shí)要提取的數(shù)據(jù)成員。僅在DataSource屬性的值的類型為 IListSource 而不是 IEnumerable 時(shí),才使用此屬性。DataValueField 在綁定某個(gè)項(xiàng)的 Value 屬性時(shí)要使用的數(shù)據(jù)綁定項(xiàng)的屬性。DataTextField 在綁定項(xiàng)的 Text 屬性時(shí)要使用的數(shù)據(jù)綁定項(xiàng)的屬性。Decoration 用于項(xiàng)的修飾的類型。清單10和11是一個(gè)將數(shù)據(jù)庫(kù)中的數(shù)據(jù)綁定到List控件的示例,該程序?qū)?shù)據(jù)源的Company

40、 Name字段綁定List控件上。清單10:ListDefault.aspx<% Page Language="C#" AutoEventWireup="true" CodeFile="ListDefault.aspx.cs" Inherits="ListDefault" %><% Register TagPrefix="mobile" Namespace="System.Web.UI.MobileControls" Assembly="Syste

41、m.Web.Mobile" %><html xmlns="/1999/xhtml" ><body><mobile:Form id="Form1" runat="server">公司名稱<br /><mobile:List ID="lstResult" Runat="server" DataTextField="CompanyName" DataValueField="

42、;CustomerID" Decoration="Bulleted"></mobile:List></mobile:Form></body></html>清單11:ListDefault.aspx.csusing System;using System.Collections;using System.ComponentModel;using System.Data;using System.Data.SqlClient;using System.Drawing;using System.Web;using S

43、ystem.Web.Mobile;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.MobileControls;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;using System.Configuration;public partial class ListDefault : System.Web.UI.MobileControls.MobilePage protected void Page_Load(object

44、 sender, EventArgs e)if (!IsPostBack)string connConfigurationManager.ConnectionStrings"Northwinds".ConnectionString; SqlConnection objConn = new SqlConnection(conn);SqlCommand objCmd= new SqlCommand();objCmd.CommandText = "SELECT TOP 3 * FROM CUSTOMERS" objCmd.Connection = objCon

45、n;objConn.Open();SqlDataReader objReaderobjCmd.ExecuteReader(CommandBehavior.CloseConnection);lstResult.DataSource = objReader;lstResult.DataBind();objCmd.Dispose();objConn.Dispose();= =ObjectList 控件ObjectList控件提供了一種及其簡(jiǎn)單的方式來顯示數(shù)據(jù)集合(如數(shù)據(jù)庫(kù))的多個(gè)視圖。該控件開始只顯示數(shù)據(jù)源中的某個(gè)列,而不是所有的數(shù)據(jù)項(xiàng)。當(dāng)你選擇列表中的一個(gè)記錄字段時(shí), ObjectList控件會(huì)回

46、發(fā)到服務(wù)器并且把該記錄的所有字段都顯示出來。該控件還自動(dòng)提供一個(gè)“上一步”按鈕,這樣使用戶可以返回列表主界面。你可以將某個(gè)字段設(shè)置給ObjectList控件的LabelField屬性,這樣該字段就會(huì)在ObjectList控件主界面上進(jìn)行顯示。下面直接在程序清單10和11上進(jìn)行小部分的更改,即把List控件改為ObjectList控件,并且設(shè)置ObjectList控件的LabelField屬性為CustomerID,ID設(shè)置為lstResult。這時(shí),ObjectList控件將首先顯示CustomerID字段的信息。當(dāng)用戶單擊某個(gè)CustomerID字段信息時(shí),就會(huì)將該記錄的其它所有信息顯示出來

47、。using System.Web.UI;using System.Web.UI.MobileControls;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;using System.Configuration;public partial class SelectListDefault : System.Web.UI.MobileControls.MobilePageprotected void Page_Load(object sender, EventArgs e)if (!Page.IsPostBack

48、)string connConfigurationManager.ConnectionStrings"Northwinds".ConnectionString;SqlConnection objConn = new SqlConnection(conn);SqlCommand objCmd = new SqlCommand();objCmd.CommandText = "SELECT TOP 3 * FROM CUSTOMERS"objCmd.Connection = objConn;DataSet ds = new DataSet();SqlDataA

49、dapter objAdapter = new SqlDataAdapter();objAdapter.SelectCommand = objCmd;objAdapter.Fill(ds);objCmd.Dispose();slistDropDown.DataSource = ds.Tables0.DefaultView;slistListBox.DataSource = ds.Tables0.DefaultView;slistRadioButton.DataSource = ds.Tables0.DefaultView;slistCheckBoxes.DataSource = ds.Tabl

50、es0.DefaultView; =slistDropDown.DataBind();slistListBox.DataBind();slistRadioButton.DataBind();slistCheckBoxes.DataBind();驗(yàn)證控件移動(dòng)WEB程序中的驗(yàn)證控件和傳統(tǒng)的ASP.NET程序中的驗(yàn)證控件具有類似的工作方式。例如RequiredFieldValidator控件確保用戶必須輸入信息,CompareValidator控件用來比較兩個(gè)字段,RangeValidator確保整個(gè)字段都必須在一個(gè)特定的范圍之內(nèi),RegularExpressionValidator控件用正則表達(dá)式

51、來驗(yàn)證信息,而CustomValidator控件利用用戶自定義代碼進(jìn)行信息的驗(yàn)證。當(dāng)然,移動(dòng)WEB程序中的驗(yàn)證控件和傳統(tǒng)的ASP.NET程序中的驗(yàn)證控件還是有些細(xì)小的區(qū)別。例如ValidationSummary控件不支持DisplayMode、EnableClientScript、ShowMessageBox、ShowSummary等屬性。但是在移動(dòng)WEB程序中,ValidationSummary控件添加了BackLabel和FormToValidate兩個(gè)屬性。因?yàn)橐苿?dòng)設(shè)備的屏幕限制,所以ValidationSummary控件通常將驗(yàn)證信息在一個(gè)新的窗體中進(jìn)行顯示。當(dāng)在呈現(xiàn)窗體的過程中發(fā)生錯(cuò)

52、誤時(shí),驗(yàn)證過程將BackLabel屬性中的文本用作驗(yàn)證摘要頁(yè)上顯示的字符串。而使用 FormToValidate屬性將一個(gè)窗體指定為待驗(yàn)證的窗體。下面的程序包含一個(gè)文本框和兩個(gè)驗(yàn)證控件。RequiredFieldValidator控件確保文本框中的信息不為空,而RegularExpressionValidator控件確保輸入的值為一個(gè)北京的電話號(hào)碼。清單14: ValidatorDefault.aspx<% Page Language="C#" AutoEventWireup="true" CodeFile="ValidatorDefau

53、lt.aspx.cs"Inherits="ValidatorDefault" %><% Register TagPrefix="mobile" Namespace="System.Web.UI.MobileControls"Assembly="System.Web.Mobile" %><html xmlns="/1999/xhtml" ><body><mobile:Form id="Form1&q

54、uot; runat="server"><mobile:Label ID="lblPhoneNumber" Runat="server"> 輸入電話號(hào)碼:</mobile:Label><mobile:TextBox ID="txtPhoneNumber" Runat="server"></mobile:TextBox><mobile:RequiredFieldValidator ID="rfvPhone" Runat

55、="server" ControlToValidate="txtPhoneNumber" ErrorMessage="電話號(hào)碼必須輸入">*</mobile:RequiredFieldValidator><mobile:RegularExpressionValidator ID="revPhone" Runat="server" ControlToValidate="txtPhoneNumber" ErrorMessage="錯(cuò)誤的電話格式&

56、quot;ValidationExpression="(d3)|d3-)?d8">*</mobile:RegularExpressionValidator><mobile:Command ID="cmdPhoneNumber" Runat="server">OK</mobile:Command> <mobile:ValidationSummary ID="ValidationSummary1" Runat="server"BackLabel=&qu

57、ot;返回重新輸入" FormToValidate="Form1"></mobile:ValidationSummary></mobile:Form></body></html>TextView控件使用 TextView 控件可以顯示大段文本數(shù)據(jù)。在此控件中,您可以使用常規(guī)、粗體和斜體樣式來顯示文本,并可以使用分行符、段落標(biāo)記和超鏈接。在實(shí)際的應(yīng)用中,TextView 控件和Label控件在功能上幾乎是差不多的。早期的.NET Framework中Label控件是不允許分行顯示的,但是在.NET Framewo

58、rk 2.0中已經(jīng)添加了該功能,這就使得TextView 控件在2.0中有點(diǎn)顯得多余,但是它也有自己的獨(dú)特功能。下表是TextView控件的一些常見屬性:屬性 說明Wrapping如果TextView控件的文本信息過長(zhǎng)的話,可以設(shè)置該屬性將信息分為多行進(jìn)行顯示。其枚舉值有:NotSet、 Wrap 和 NoWrap.Alignment 設(shè)置TextView控件內(nèi)文本的對(duì)齊方式。其枚舉值有:NotSet、 Left、Right 和 Center.BreakAfter 是否在控件后附加尾隨換行符。此換行符使后續(xù)內(nèi)容從下一行開始。默認(rèn)為 trueCommand控件在ASP.NET WEB移動(dòng)開發(fā)控件

59、中是不存在Button控件的,取而代之的是Command控件。它用來創(chuàng)建一個(gè)用戶界面元素以使用戶能夠調(diào)用 ASP.NET 事件處理程序,并使得用戶的輸入從頁(yè)面回發(fā)到服務(wù)器端。當(dāng)用戶點(diǎn)擊Command控件時(shí),它會(huì)在服務(wù)器端自動(dòng)地激發(fā)兩個(gè)事件,分別為Click 和 ItemCommand,并且這兩個(gè)事件可以在同一個(gè)頁(yè)面上進(jìn)行處理。然而,如果Command控件包含在一個(gè)容器中,ItemCommand事件將向上冒泡到父控件上。下表是Command控件的一些常見屬性:屬性 說明Text 該屬性為Command控件顯示時(shí)的字符串ImageUrl Command 控件可以在支持圖像的設(shè)備上顯示位圖圖像,因此我們可以用ImageUrl屬性指定圖像位置的URL。CausesValidation 默認(rèn)情況下,Command 控件的 CausesValidation 屬性的值為 true。這使得服務(wù)器會(huì)對(duì)同一窗體中的所有其他控件進(jìn)行驗(yàn)證。若要禁用此行為,請(qǐng)將 CausesValidation 設(shè)置為 false。注意,Comman

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論