ASP.NET2.0控件一覽---標準控件(2)

前言:
上一篇文章(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.ActiveViewIndexMultiView.SetActiveView方法可以實現.

它們的區別就是:
MultiView.ActiveViewIndex方法是設置View的索引值.View 控件的索引是由它在 MultiView 控件中的聲明順序確定的。例如,在 MultiView 控件中聲明的第一個 View 控件的索引爲 0。
MultiView.SetActiveView方法是將指定的 View 控件設置爲 MultiView 控件的活動視圖。


小結:
下一篇將繼續介紹ASP.NET2.0標準控件中新增的Wizard控件.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章