前言:
上一篇文章(http://jierry.cnblogs.com/archive/2006/04/19/379503.html)談了談ASP.NET2.0標準控件中與ASP.NET1.X已存在的相同控件的一些差別,本篇開始將介紹ASP.NET2.0標準控件裏新增控件的一些特性,幫助大家更好的掌握新控件.
讓我們馬上開始吧!
BulletedList:
該控件創建一個無序或有序(編號的)的項列表,它們分別呈現爲 HTML ul 或 ol 元素。可以指定項、項目符號或編號的外觀;靜態定義列表項或通過將控件綁定到數據來定義列表項;也可以在用戶單擊項時作出響應。
BulletedList 與 ListBox、DropDownList 及其他 ASP.NET 列表控件派生自相同的 ListControl 類,因此其用法與這些控件的用法類似。相信大家一定可以迅速上手,接下來談談特別的幾個屬性.
BulletImageUrl屬性:獲取或設置爲 BulletedList 控件中的每個項目符號顯示的圖像的路徑。
BulletStyle屬性:指定項目符號樣式
具有以下幾種樣式:
成員名稱 | 說明 | |
---|---|---|
Circle | 項目符號樣式爲空心圓。 | |
CustomImage | 項目符號樣式爲自定義圖像。 | |
Disc | 項目符號樣式爲實心圓。 | |
LowerAlpha | 項目符號樣式爲小寫字母(a、b、c...)。 | |
LowerRoman | 項目符號樣式爲小寫羅馬數字(i、ii、iii...)。 | |
NotSet | 不設置項目符號樣式。呈現 BulletedList 控件的瀏覽器將決定要顯示的項目符號樣式。 | |
Numbered | 項目符號樣式爲數字(1、2、3...)。 | |
Square | 項目符號樣式爲實心四方形。 | |
UpperAlpha | 項目符號樣式爲大寫字母(A、B、C...)。 | |
UpperRoman | 項目符號樣式爲大寫羅馬數字(I、II、III...)。 |
DisplayMode屬性:項目符號列表的顯示模式.
通過該屬性,我們可以設置項目以Text,LinkButton,HyperLink三種方式來顯示.
Text:文本模式顯示.
HyperLink 值允許將列表內容顯示爲超鏈接。單擊超鏈接時,它定位到相應的 URL。使用 Value 屬性指 定超鏈接定位到的 URL。選擇HyperLink 模式後,Target屬性可以設置打開的方式.
LinkButton 字段允許將列表內容顯示爲鏈接。當單擊鏈接按鈕時,使用 BulletedList.Click 事件回發 到服務器。
HiddenField:
提供了一種在頁面中存儲信息但不顯示信息的方法。例如,可以在 HiddenField 控件中存儲用戶首選項設置。若要將信息放入 HiddenField 控件中,請在兩次回發之間將其 Value 屬性設置爲要存儲的值。
該控件相當於<input type="hidden">.
FileUpload:
上傳控件,相當於<input type="file">,用法和1.X下轉化爲服務器控件的<input type="file">差不多.
MultiView和View:
MultiView和View服務器控件用作其他控件和標記的容器,並提供了一種可方便地顯示信息的替換視圖的方式。
使用MultiView和View控件執行如下任務:
- 可以使用MultiView和View控件作爲創建多個Panel控件的一種替代方法。
- 創建多頁窗體。MultiView和View控件可以提供與Wizard控件相似的行爲。Wizard控件尤其適合於創建用戶分步驟填寫的窗體。Wizard控件還支持更多內置 UI 元素(如頁眉和頁腳)、“上一頁”和“下一頁”按鈕以及模板。如果要創建根據條件(而不是按順序)更改的顯示,或者如果不需要 Wizard 控件支持的額外功能,則可以使用 MultiView 控件來代替 Wizard。
從上面的介紹可以知道,MultiView和View,Wizard控件的出來可以使我們更快更簡單的創建出多步驟的操作.
MultiView和View的用法非常的簡單,相當於Panel,只需要把任意的View放入MultiView中即可.MultiView的ActiveView屬性可以設置初始的顯示View的Index.
接下來關鍵的是怎樣實現多個View之間的切換,我們有兩種方法可以實現.
第一種方法:
可以向每個 View 控件添加一個按鈕控件(Button、LinkButton 或 ImageButton)。然後可以將每個按鈕的 CommandName 和 CommandArgument 屬性設置爲保留值以使 MultiView 控件移動到另一個視圖。
下表列出了保留的 CommandName 值和相應的 CommandArgument 值。
CommandName 值 | CommandArgument 值 |
---|---|
NextView |
(沒有值) |
PrevView |
(沒有值) |
SwitchViewByID |
要切換到的 View 控件的 ID。 |
SwitchViewByIndex |
要切換到的 View 控件的索引號。 |
下面的示例顯示一個包含三個 View 控件的 MultiView 控件。每個 View 控件包含一個移動到特定 View 控件的 Button 控件。
這種方法可以很簡單的不需要代碼實現View的切換.
第二種方法就是代碼控制的方式.
MultiView.ActiveViewIndex和MultiView.SetActiveView方法可以實現.
它們的區別就是:
MultiView.ActiveViewIndex方法是設置View的索引值.View 控件的索引是由它在 MultiView 控件中的聲明順序確定的。例如,在 MultiView 控件中聲明的第一個 View 控件的索引爲 0。
MultiView.SetActiveView方法是將指定的 View 控件設置爲 MultiView 控件的活動視圖。
小結:
下一篇將繼續介紹ASP.NET2.0標準控件中新增的Wizard控件.