View クラス
アセンブリ: System.Web (system.web.dll 内)


View コントロールは、コントロールのグループ用のコンテナです。View コントロールは、常に MultiView コントロールに格納されている必要があります。一度に 1 つの View コントロールだけを MultiView コントロール内のアクティブ ビューとして定義できます。
ActiveViewIndex プロパティは、MultiView コントロールの Views コレクション内のアクティブ View コントロールを指定します。アクティブ ビュー コントロールは、そのコントロールを格納している MultiView コントロールが表示されていれば、クライアントに表示されます。View コントロールとその子コントロールがページに表示され、クライアントに表示されているかどうかを確認するには、Visible プロパティを使用します。
View コントロールには、他の MultiView も含め、どの型のコントロールでも格納できます。View コントロールは、スタイル プロパティをサポートしていません。View コントロールにスタイルを適用するには、1 つ以上の Panel コントロールを View コントロールに追加します。
View クラスには、Activate イベントと Deactivate イベントが用意されています。Activate イベントは、View コントロールがアクティブ ビューになったときに発生します。このイベントは、ActiveViewIndex プロパティの値が変更されるか、SetActiveView メソッドが呼び出されて、別の View コントロールが指定されたときに発生します。たとえば、View1 が MultiView コントロール内のアクティブ ビューである場合に、ActiveViewIndex プロパティが変更されて View2 が指定されると、View2 に対して Activate イベントが発生し、View1 に対して Deactivate イベントが発生します。
MultiView コントロール内の複数の View コントロール間をユーザーが移動できるようにするには、LinkButton コントロールまたは Button コントロールを各 View コントロールに追加します。LinkButton コントロールまたは Button コントロールの CommandName プロパティを、移動先の View コントロールの ID に設定します。コード例については、「ActiveViewChanged」を参照してください。
MultiView コントロール内の View コントロールを操作する方法の詳細については、MultiView のトピックを参照してください。
Topic | Location |
---|---|
方法 : Web フォーム ページに MultiView Web サーバー コントロールを追加する | ASP .NET Web アプリケーションの作成 |
方法 : Web フォーム ページに MultiView Web サーバー コントロールを追加する (Visual Studio) | Visual Studio での ASP .NET Web アプリケーションの作成 |

3 つの View コントロールを格納している MultiView コントロールを作成する方法のコード例を次に示します。ページが初めて読み込まれたときに、DefaultView がアクティブ ビューとして設定されます。各 View コントロールには、ユーザーが別のビューに移動できるようにするためのリンク ボタンが格納されています。各 View コントロールには、スタイルを適用できるようにするための Panel コントロールが格納されています。
<%@ Page Language="VB" %> <html> <head> <script runat="server"> Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) ' The first time the page loads, ' render the DefaultView. If Not IsPostBack Then ' Set DefaultView as the active view. MultiView1.SetActiveView(DefaultView) End If End Sub Sub LinkButton_Command(sender As Object, e As System.Web.UI.WebControls.CommandEventArgs) ' Determine which link button was clicked ' and set the active view to ' the view selected by the user. Select Case (e.CommandArgument) Case "DefaultView" MultiView1.SetActiveView(DefaultView) Case "News" MultiView1.SetActiveView(NewsView) Case "Shopping" MultiView1.SetActiveView(ShoppingView) Case Else Throw New Exception("You did not select a valid list item.") End Select End Sub </script> </html> <body> <form ID="Form1" runat="server"> <h3>MultiView Class Example</h3> <asp:MultiView id="MultiView1" runat="Server"> <asp:View id="DefaultView" runat="Server"> <asp:Panel id="DefaultViewPanel" Width="330px" BackColor="#C0C0FF" BorderColor="#404040" BorderStyle="Double" runat="Server"> <asp:Label id="DefaultLabel1" Font-bold="true" Font-size="14" Text="The Default View" runat="Server"> </asp:Label> <asp:BulletedList id="DefaultBulletedList1" BulletStyle="Disc" DisplayMode="Hyperlink" Target="_blank" runat="Server"> <asp:ListItem Value="http://www.microsoft.com">Today's Weather</asp:ListItem> <asp:ListItem Value="http://www.microsoft.com">Today's Stock Quotes</asp:ListItem> <asp:ListItem Value="http://www.microsoft.com">Today's News Headlines</asp:ListItem> <asp:ListItem Value="http://www.microsoft.com">Today's Featured Shopping</asp:ListItem> </asp:BulletedList> <hr> <asp:Label id="DefaultLabel2" Font-size="12" Text="Click a link to display a different view:" runat="Server"> </asp:Label><br> <asp:LinkButton id="Default_NewsLink" Text="Go to News View" OnCommand="LinkButton_Command" CommandArgument="News" CommandName="Link" Width="150px" runat="Server"> </asp:LinkButton> <asp:LinkButton id="Default_ShoppingLink" Text="Go to Shopping View" OnCommand="LinkButton_Command" CommandArgument="Shopping" CommandName="Link" Width="150px" runat="server"> </asp:LinkButton><br><br> </asp:Panel> </asp:View> <asp:View id="NewsView" runat="Server"> <asp:Panel id="NewsPanel1" Width="330px" BackColor="#C0FFC0" BorderColor="#404040" BorderStyle="Double" runat="Server"> <asp:Label id="NewsLabel1" Font-bold="true" Font-size="14" Text="The News View" runat="Server"> </asp:Label> <asp:BulletedList id="NewsBulletedlist1" BulletStyle="Disc" DisplayMode="Hyperlink" Target="_blank" runat="Server"> <asp:ListItem Value="http://www.microsoft.com">Today's International Headlines</asp:ListItem> <asp:ListItem Value="http://www.microsoft.com">Today's National Headlines</asp:ListItem> <asp:ListItem Value="http://www.microsoft.com">Today's Local News</asp:ListItem> </asp:BulletedList> <hr> <asp:Label id="NewsLabel2" Font-size="12" Text="Click a link to display a different view:" runat="Server"> </asp:Label><br> <asp:LinkButton id="News_DefaultLink" Text="Go to the Default View" OnCommand="LinkButton_Command" CommandArgument="DefaultView" CommandName="Link" Width="150px" runat="Server"> </asp:LinkButton> <asp:LinkButton id="News_ShoppingLink" Text="Go to Shopping View" OnCommand="LinkButton_Command" CommandArgument="Shopping" CommandName="Link" Width="150px" runat="Server"> </asp:LinkButton><br><br> </asp:Panel> </asp:View> <asp:View id="ShoppingView" runat="Server"> <asp:Panel id="ShoppingPanel1" Width="330px" BackColor="#FFFFC0" BorderColor="#404040" BorderStyle="Double" runat="Server"> <asp:Label id="ShoppingLabel1" Font-Bold="true" Font-size="14" Text="The Shopping View" runat="Server"> </asp:Label> <asp:BulletedList id="ShoppingBulletedlist1" BulletStyle="Disc" DisplayMode="Hyperlink" Target="_blank" runat="Server"> <asp:ListItem Value="http://www.microsoft.com">Shop for Home and Garden </asp:ListItem> <asp:ListItem Value="http://www.microsoft.com">Shop for Women's Fashions</asp:ListItem> <asp:ListItem Value="http://www.microsoft.com">Shop for Men's Fashions</asp:ListItem> </asp:BulletedList> <hr> <asp:Label id="ShoppingLabel2" Font-size="12" Text="Click a link to display a different view:" runat="Server"> </asp:Label><br> <asp:LinkButton id="Shopping_DefaultLink" Text="Go to the Default View" OnCommand="LinkButton_Command" CommandArgument="DefaultView" CommandName="Link" Width="150px" runat="Server"> </asp:LinkButton> <asp:LinkButton id="Shopping_NewsLink" Text="Go to News View" OnCommand="LinkButton_Command" CommandArgument="News" CommandName="Link" Width="150px" runat="Server"> </asp:LinkButton><br><br> </asp:Panel> </asp:View> </asp:MultiView> </form> </body> </html>


System.Web.UI.Control
System.Web.UI.WebControls.View
System.Web.UI.WebControls.WizardStepBase


Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- View クラスのページへのリンク