返回首頁
當前位置: 主頁 > 網絡編程 > .Net實例教程 >

ASP.NET-多視圖

時間:2020-01-14 16:20來源:知行網www.f1globe.com 編輯:麥田守望者

 MultiView和View控件使您可以將頁面的內容分為不同的組,一次僅顯示一個組。每個View控件管理一組內容,并且所有View控件都放在MultiView控件中。

MultiView控件負責一次顯示一個View控件。顯示的視圖稱為活動視圖。

MultiView控件的語法為:

<asp:MultView ID= "MultiView1" runat= "server"> </asp:MultiView>

View控件的語法為:

<asp:View ID= "View1" runat= "server"> </asp:View>

但是,視圖控件不能單獨存在。如果您嘗試單獨使用它,將導致錯誤。它始終與Multiview控件一起使用,例如:

<asp:MultView ID= "MultiView1" runat= "server">    <asp:View ID= "View1" runat= "server"> </asp:View> </asp:MultiView>

視圖和多視圖控件的屬性

View和MultiView控件均派生自Control類,并繼承其所有屬性,方法和事件。View控件最重要的屬性是Boolean類型的Visible屬性,該屬性設置視圖的可見性。

MultiView控件具有以下重要屬性:

性質 描述
觀看次數 MultiView中的View控件集合。
ActiveViewIndex 從零開始的索引,表示活動視圖。如果沒有活動的視圖,則索引為-1。

與MultiView控件的導航關聯的按鈕控件的CommandName屬性與MultiView控件的某些相關字段關聯。

例如,如果將CommandName值為NextView的按鈕控件與多視圖的導航相關聯,則在單擊按鈕時它將自動導航到下一個視圖。

下表顯示了上述屬性的默認命令名稱:

性質 描述
NextViewCommandName 下一個
PreviousViewCommandName 上一個
SwitchViewByIDCommandName SwitchViewByID
SwitchViewByIndexCommandName SwitchViewByIndex

多視圖控件的重要方法是:

方法 描述
SetActiveview 設置活動視圖
GetActiveview 檢索活動視圖

每次更改視圖時,頁面都會被發布回服務器并引發許多事件。一些重要事件是:

大事記 描述
ActiveViewChanged 更改視圖時引發
啟用 由活動視圖引發
停用 由無效視圖引發

除了上述屬性,方法和事件之外,多視圖控件還繼承控件和對象類的成員。

示例頁面有三個視圖。每個視圖都有兩個用于瀏覽視圖的按鈕。

內容文件代碼如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="multiviewdemo._Default" %>  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html xmlns="http://www.w3.org/1999/xhtml" >     <head runat="server">       <title>          Untitled Page       </title>    </head>        <body>       <form id="form1" runat="server">                 <div>             <h2>MultiView and View Controls</h2>                          <asp:DropDownList ID="DropDownList1" runat="server" onselectedindexchanged="DropDownList1_SelectedIndexChanged">             </asp:DropDownList>                          <hr />                          <asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex="2"  onactiveviewchanged="MultiView1_ActiveViewChanged" >                <asp:View ID="View1" runat="server">                   <h3>This is view 1</h3>                   <br />                   <asp:Button CommandName="NextView" ID="btnnext1" runat="server" Text = "Go To Next" />                   <asp:Button CommandArgument="View3" CommandName="SwitchViewByID" ID="btnlast" runat="server" Text  ="Go To Last" />                </asp:View>  					                <asp:View ID="View2" runat="server">                   <h3>This is view 2</h3>                   <asp:Button CommandName="NextView" ID="btnnext2" runat="server" Text = "Go To Next" />                   <asp:Button CommandName="PrevView" ID="btnprevious2" runat="server" Text = "Go To Previous View" />                </asp:View>                  <asp:View ID="View3" runat="server">                   <h3> This is view 3</h3>                   <br />                   <asp:Calendar ID="Calender1" runat="server"></asp:Calendar>                   <br />                   <asp:Button  CommandArgument="0" CommandName="SwitchViewByIndex" ID="btnfirst"   runat="server" Text = "Go To Next" />                   <asp:Button CommandName="PrevView" ID="btnprevious" runat="server" Text = "Go To Previous View" />                </asp:View>                              </asp:MultiView>          </div>                 </form>    </body> </html>

請注意以下幾點:

MultiView.ActiveViewIndex確定將顯示哪個視圖。這是頁面上唯一呈現的視圖。當沒有顯示視圖時,ActiveViewIndex的默認值為-1。由于在示例中ActiveViewIndex被定義為2,因此執行時它將顯示第三個視圖。

多視圖

 
------分隔線----------------------------
標簽(Tag):
------分隔線----------------------------
推薦內容
  • ASP.NET-面板控件

    面板控件用作頁面上其他控件的容器。 它控制其包含的控件的外觀和可見性。 它還允許以...

  • ASP.NET-多視圖

    MultiView和View控件使您可以將頁面的內容分為不同的組,一次僅顯示一個組。 每個View...

  • ASP.NET-日歷

    日歷控件是功能豐富的Web控件,它提供以下功能: 一次顯示一個月 選擇一天,一周或一...

  • ASP.NET-廣告輪播

    AdRotator控件從列表中隨機選擇橫幅圖形,該列表在外部XML計劃文件中指定。 該外部XML...

  • ASP.NET-文件上傳

    ASP.NET具有兩個控件,允許用戶將文件上傳到Web服務器。 服務器收到發布的文件數據后...

  • ADO.NET

    ADO.NET在前端控件和后端數據庫之間提供了橋梁。 ADO.NET對象封裝了所有數據訪問操作...

猜你感興趣
99久久免费高清热精品