MultiView控件
MultiView 控件是一組 View 控件的容器。使用它可定義一組 View 控件,其中每個 View 控件都包含子控件。然后,應用程序可根據用戶標識、用戶首選項以及在查詢字符串參數中傳遞的信息等條件,向客戶端呈現特定的 View 控件。也可以使用 MultiView 控件創建向導。這種情況下,MultiView 控件包含的每個 View 控件都表示向導中的不同步驟或頁。此控件還可用來開發移動設備的多屏幕應用程序。此控件提供的功能與 .NET Framework 1.1 版的 ASP.NET 在 MultiView 控件中,一次只能將一個 View 控件定義為活動視圖。如果某個 View 控件定義為活動視圖,它所包含的子控件則會呈現到客戶端。可以使用 ActiveViewIndex 屬性或 SetActiveView 方法定義活動視圖。如果 ActiveViewIndex 屬性為空,則 MultiView 控件不向客戶端呈現任何內容。如果活動視圖設置為 MultiView 控件中不存在的 View,則會在運行時引發 ![]() html代碼: <asp:MultiView ID="MultiView1" runat="server" ActiveViewIndex="0"> <asp:View ID="View1" runat="server">View 1<br /> <asp:Button ID="Button1" runat="server" CommandArgument="View2" CommandName="SwitchViewByID" Text="Go to View2" /> <asp:Button ID="Button4" runat="server" CommandName="NextView" Text="Next View(2)" /> </asp:View> <asp:View ID="View2" runat="server">View 2<br /> <asp:Button ID="Button2" runat="server" CommandArgument="View3" CommandName="SwitchViewByID" Text="Go to View 3" /> <asp:Button ID="Button5" runat="server" CommandName="NextView" Text="Next View(3)" /> </asp:View> <asp:View ID="View3" runat="server">View 3<br /> <asp:Button ID="Button3" runat="server" CommandArgument="View1" CommandName="SwitchViewByID" Text="Go to View 1" /> <asp:Button ID="Button6" runat="server" CommandArgument="View1" CommandName="SwitchViewByID" Text="Next View(1)" /> </asp:View> </asp:MultiView> 源代碼: if (!IsPostBack) { if (Request.QueryString["id"] != null) { MultiView1.ActiveViewIndex = Convert.ToInt32(Request.QueryString["id"]); } } 在你切換視圖之間一般用LinkButton、Button、imageButton,因為只有它們才有CommandName,CommandArgument屬性。 CommandName屬性值:PreviousView、NextView、SwitchViewByID 或 SwitchViewByIndex CommandArgument屬性值:與關聯的 CommandName 一起被傳遞到 Command 事件的可選參數。 |
posted on 2008-02-17 09:37 liaojiyong 閱讀(2928) 評論(2) 編輯 收藏 所屬分類: Dot Net