WebPartManager.CatalogDisplayMode Veld
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt de weergavemodus die wordt gebruikt voor het toevoegen van serverbesturingselementen uit een catalogus met besturingselementen aan een webpagina. Dit veld is alleen-lezen.
public: static initonly System::Web::UI::WebControls::WebParts::WebPartDisplayMode ^ CatalogDisplayMode;
public static readonly System.Web.UI.WebControls.WebParts.WebPartDisplayMode CatalogDisplayMode;
staticval mutable CatalogDisplayMode : System.Web.UI.WebControls.WebParts.WebPartDisplayMode
Public Shared ReadOnly CatalogDisplayMode As WebPartDisplayMode
Waarde van veld
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u programmatisch met het CatalogDisplayMode veld kunt werken. De code vult een vervolgkeuzelijst met de ondersteunde weergavemodi voor de pagina, die in dit geval bladeren, ontwerpen en catalogus zijn. De catalogusmodus is beschikbaar vanwege het <asp:CatalogZone> element en de onderliggende elementen op de webpagina. U ziet dat in de Page_PreRender methode de code controleert of de huidige DisplayMode eigenschap is ingesteld op CatalogDisplayMode. Zo ja, Label1 dan is deze zichtbaar en zo niet, Label1 dan wordt deze verborgen.
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void Page_Init(object sender, EventArgs e)
{
foreach (WebPartDisplayMode mode in mgr.SupportedDisplayModes)
{
string modeName = mode.Name;
if (mode.IsEnabled(mgr))
{
ListItem item = new ListItem(modeName, modeName);
DisplayModeDropdown.Items.Add(item);
}
}
}
protected void DisplayModeDropdown_SelectedIndexChanged(object
sender, EventArgs e)
{
String selectedMode = DisplayModeDropdown.SelectedValue;
WebPartDisplayMode mode =
mgr.SupportedDisplayModes[selectedMode];
if (mode != null)
mgr.DisplayMode = mode;
}
protected void Page_PreRender(object sender, EventArgs e)
{
if (mgr.DisplayMode == WebPartManager.CatalogDisplayMode)
Label1.Visible = true;
else
Label1.Visible = false;
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:WebPartManager ID="mgr" runat="server">
</asp:WebPartManager>
<asp:WebPartZone ID="WebPartZone1" runat="server">
<ZoneTemplate>
<asp:BulletedList
DisplayMode="HyperLink"
ID="BulletedList1"
runat="server"
Title="My Links">
<asp:ListItem Value="http://www.microsoft.com">
Microsoft
</asp:ListItem>
<asp:ListItem Value="http://www.msn.com">
MSN
</asp:ListItem>
<asp:ListItem Value="http://www.contoso.com">
Contoso Corp.
</asp:ListItem>
</asp:BulletedList>
</ZoneTemplate>
</asp:WebPartZone>
<asp:WebPartZone ID="WebPartZone2" runat="server" />
<asp:CatalogZone ID="CatalogZone1" runat="server">
<ZoneTemplate>
<asp:DeclarativeCatalogPart
ID="DeclarativeCatalogPart1"
runat="server">
<WebPartsTemplate>
<asp:Calendar ID="Calendar1" runat="server"
Title="My Calendar" />
</WebPartsTemplate>
</asp:DeclarativeCatalogPart>
</ZoneTemplate>
</asp:CatalogZone>
<hr />
<asp:Label ID="Label1" runat="server"
Text="Currently in Catalog Mode"
Font-Bold="true"
Font-Size="125%" />
<br />
<asp:DropDownList ID="DisplayModeDropdown"
runat="server"
AutoPostBack="true"
Width="120"
OnSelectedIndexChanged=
"DisplayModeDropdown_SelectedIndexChanged">
</asp:DropDownList>
</div>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Protected Sub Page_Init(ByVal sender As Object, _
ByVal e As EventArgs)
Dim mode As WebPartDisplayMode
For Each mode In mgr.SupportedDisplayModes
Dim modeName As String = mode.Name
If mode.IsEnabled(mgr) Then
Dim item As ListItem = New ListItem(modeName, modeName)
DisplayModeDropdown.Items.Add(item)
End If
Next
End Sub
Protected Sub DisplayModeDropdown_SelectedIndexChanged(ByVal _
sender As Object, ByVal e As EventArgs)
Dim selectedMode As String = _
DisplayModeDropdown.SelectedValue
Dim mode As WebPartDisplayMode = _
mgr.SupportedDisplayModes(selectedMode)
If mode IsNot Nothing Then
mgr.DisplayMode = mode
End If
End Sub
Protected Sub Page_PreRender(ByVal sender As Object, _
ByVal e As System.EventArgs)
If mgr.DisplayMode.Equals(WebPartManager.CatalogDisplayMode) Then
Label1.Visible = True
Else
Label1.Visible = False
End If
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:WebPartManager ID="mgr" runat="server">
</asp:WebPartManager>
<asp:WebPartZone ID="WebPartZone1" runat="server">
<ZoneTemplate>
<asp:BulletedList
DisplayMode="HyperLink"
ID="BulletedList1"
runat="server"
Title="My Links">
<asp:ListItem Value="http://www.microsoft.com">
Microsoft
</asp:ListItem>
<asp:ListItem Value="http://www.msn.com">
MSN
</asp:ListItem>
<asp:ListItem Value="http://www.contoso.com">
Contoso Corp.
</asp:ListItem>
</asp:BulletedList>
</ZoneTemplate>
</asp:WebPartZone>
<asp:WebPartZone ID="WebPartZone2" runat="server" />
<asp:CatalogZone ID="CatalogZone1" runat="server">
<ZoneTemplate>
<asp:DeclarativeCatalogPart
ID="DeclarativeCatalogPart1"
runat="server">
<WebPartsTemplate>
<asp:Calendar ID="Calendar1" runat="server"
Title="My Calendar" />
</WebPartsTemplate>
</asp:DeclarativeCatalogPart>
</ZoneTemplate>
</asp:CatalogZone>
<hr />
<asp:Label ID="Label1" runat="server"
Text="Currently in Catalog Mode"
Font-Bold="true"
Font-Size="125%" />
<br />
<asp:DropDownList ID="DisplayModeDropdown"
runat="server"
AutoPostBack="true"
Width="120"
OnSelectedIndexChanged=
"DisplayModeDropdown_SelectedIndexChanged">
</asp:DropDownList>
</div>
</form>
</body>
</html>
Nadat u de pagina in een browser hebt geladen, bevindt u zich standaard in de bladermodus. U ziet dat het label op de pagina verborgen is. Gebruik het besturingselement voor de vervolgkeuzelijst om de pagina over te schakelen naar de catalogusmodus. U ziet dat het label, vanwege de code in de Page_PreRender methode, nu zichtbaar is. U kunt het besturingselement in de catalogus selecteren en toevoegen aan een van de twee zones op de pagina.
Opmerkingen
Het CatalogDisplayMode veld verwijst naar een aangepast WebPartDisplayMode object dat door het WebPartManager besturingselement wordt gemaakt en opgenomen. Omdat dit een statisch object is, kunt u ernaar verwijzen via de WebPartManager klasse zonder dat u een exemplaar van het besturingselement nodig hebt.
Wanneer gebruikers besturingselementen willen toevoegen aan een pagina, als er een catalogus met serverbesturingselementen beschikbaar is, kunnen ze de pagina overschakelen naar CatalogDisplayMode (catalogusmodus) en wordt de gebruikersinterface (UI) van de catalogus weergegeven. De gebruikersinterface voor een webonderdelencatalogus wordt geleverd door een CatalogZoneBase zonebeheer. Ontwikkelaars voegen deze zone toe aan de pagina op het ontwerptijd en voegen vervolgens serverbesturingselementen toe aan de zone, zodat gebruikers deze besturingselementen tijdens runtime aan hun pagina's kunnen toevoegen. Nadat de ontwikkelaar deze besturingselementen heeft toegevoegd, wordt de catalogusmodus een ondersteunde weergavemodus op de pagina omdat de benodigde besturingselementen beschikbaar zijn om de catalogusmodus in te schakelen.
Wanneer een gebruiker een pagina overschakelt naar de catalogusmodus, worden de zone en alle serverbesturingselementen die eraan zijn toegevoegd zichtbaar en kan de gebruiker besturingselementen uit de catalogus selecteren die aan de pagina moeten worden toegevoegd of besturingselementen van de pagina verwijderen. Nadat de besturingselementen aan de pagina zijn toegevoegd, worden deze weergegeven in de normale bladermodus en wordt de pagina bijgewerkt.