ASP.NET高級控件——Wizard控件
2006/12/20 21:58:42

 
Wizards控件為用戶提供了呈現一連串步驟的基礎架構,這樣可以訪問所有步驟中包含的數據,并方便地進行前后導航。
 
 
 
 
 
 
 
 
 
 
 
 
 
 
與MultiView控件類似,Wizard包含一個WizardStep對象集合。如圖5-3所示,WizardStep從View類繼承,而且WizardStep和Wizard控件之間的關系與View和MultiView的關系類似。

圖5-3:View類的層次
與MultiView控件一樣,所有WizardStep中的所有控件都位于頁面控件樹中,且無論哪個WizardStep可見,都可以在運行時通過代碼實現控件訪問。當用戶單擊一個導航按鈕或鏈接時,頁面將被提交到服務器。但是,不支持將在第6章描述到的跨頁提交。
Wizard控件負責導航,包括線性導航(從一步轉到下一步或上一步)和非線性導航(從一步轉到任意其他步)。該控件能夠自動創建合適的按鈕,例如Next,Previous以及Finish。第一步沒有Previous按鈕,最后一步沒有Next按鈕。通過設置可以使得一些步驟只能被導航一次。另外,默認情況下,Wizard控件顯示一個包含導航鏈接的工具欄,這讓用戶可以從當前步驟轉到其他步驟。
Wizard控件的所有外觀特征幾乎都可以通過樣式和模板來自定義,包括各種各樣的按鈕和鏈接、標題和頁腳、工具條和WizardStep。
研究Wizard控件最好的方法是去查看一個示例。在這個示例中,將創建一個奇怪的向導來引導完成早晨醒來后需要做的事。
創建一個名為WizardDemo的網站。將一個Wizard控件拖到頁面上。該控件默認包含一個兩步的向導。雖然兩個步驟有些少,但是功能是完整的。在設計視圖中,將看到兩個工具條鏈接和一個Next按鈕,如圖5-4所示。

圖5-4:設計視圖中的Wizard控件
查看內容文件的源視圖,將看到與以下代碼類似的Wizard聲明:
<asp:Wizard ID=”Wizard1” runat=”server”>
  <WizardSteps>
      <asp:WizardStep ID=”WizardStep1” runat=”server” Title=”Step 1”>
      </asp:WizardStep>
      <asp:WizardStep ID=”WizardStep2” runat=”server” Title=”Step 2”>
      </asp:WizardStep>
  </WizardSteps>
</asp:Wizard>
<asp:Wizard>標簽的內容是一對<WizardSteps>標簽。WizardStep控件在這些標簽中聲明。
如果運行該頁,那么將看到如圖5-5所示的頁面。因為這是第一步,所以只顯示一個“Next”按鈕,但工具條顯示了兩個步驟的鏈接。

圖5-5:默認的Wizard控件
現在讓我們把這個示例打扮一下。單擊WizardStep的內容區域,并輸入一些文本,例如使用<h2>標簽設置標題內容為“Wake Up”,如圖5-6所示。

圖5-6:將內容添加到一個Wizard步驟
接下來,單擊Wizard控件的智能標記并選擇“Add/Remove”WizardStep,此時將打開WizardStep集合編輯器,如圖5-7所示。再添加5個步驟后,總數將達到7個。為每一個步驟(包括前兩個)輸入一個標題值和ID值,如表5-2所示。
表5-2  WizardDemo的WizardSteps     
ID 
標  題 
stpWakeUp 
Step1 
stpShower 
Step2 
stpTakeMeds 
Step3 
stpBrushTeeth 
Step4
 
續表5-2  WizardDemo的WizardSteps     
ID 
標  題 
stpGetDressed 
Step5 
stpEatBreakfast 
Step6 
stpFinish 
Step7
 

圖5-7:WizardStep集合編輯器
盡管可以單擊智能標記,依次選擇每個步驟,并如同上面添加第一步一樣添加內容,但是切換到源視圖直接編輯WizardStep聲明會更容易些。完成之后,Wizard控件的聲明看起來類似于示例5-6。
示例5-6:添加步驟后的Wizard控件聲明
<asp:Wizard ID=”wzrdMorning” runat=”server”>
  <WizardSteps>
      <asp:WizardStep ID=”stp

下一頁
返回列表
返回首頁 主站蜘蛛池模板: 久久天天躁夜夜躁2019| 性感美女视频在线观看免费精品| 免费一级黄色大片| 337p日本欧洲亚洲大胆裸体艺术| 性短视频在线观看免费不卡流畅| 久热中文字幕在线精品免费 | 色综合久久综合欧美综合网| 国产老熟女网站| www.91亚洲| 成人精品一区二区激情| 亚洲精品国产精品乱码不99| 欧美性bbwbbw| 婷婷久久综合九色综合绿巨人| 久久国产精彩视频| 欧美18videos极品massage| 双性h啪啪樱桃动漫直接观看| 国产成人精品怡红院| 妖精视频免费网站| 丰满少妇大力进入| 欧美日韩国产综合视频在线看| 免费观看国产网址你懂的| 被女同桌调教成鞋袜奴脚奴| 奇米777在线视频| 久久永久免费人妻精品| 欧美日韩国产伦理| 亚洲综合av一区二区三区不卡| 精品人妻系列无码一区二区三区 | 国产午夜精品一区二区三区不卡| 宅男噜噜噜66| 国产精选91热在线观看| H无码精品3D动漫在线观看| 日韩卡一卡2卡3卡4| 亚洲免费在线观看视频| 精品国产91久久久久久久a| 国产亚洲精品美女久久久| 很黄很黄的网站免费的| 国产精品制服丝袜| z0z0z0女人极品另类视频| 打臀缝打肿扒开夹姜| 久久久国产99久久国产久| 污污的网站在线免费观看|