CatalogZoneBase Klas
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.
Fungeert als de basisklasse voor alle zonebesturingselementen die fungeren als catalogi. Catalogi bevatten lijsten met WebPart besturingselementen die gebruikers kunnen toevoegen aan een webpagina.
public ref class CatalogZoneBase abstract : System::Web::UI::WebControls::WebParts::ToolZone, System::Web::UI::IPostBackDataHandler
public abstract class CatalogZoneBase : System.Web.UI.WebControls.WebParts.ToolZone, System.Web.UI.IPostBackDataHandler
type CatalogZoneBase = class
inherit ToolZone
interface IPostBackDataHandler
Public MustInherit Class CatalogZoneBase
Inherits ToolZone
Implements IPostBackDataHandler
- Overname
- Afgeleid
- Implementeringen
Voorbeelden
In het volgende codevoorbeeld ziet u verschillende declaratieve en programmatische toepassingen van de CatalogZoneBase klasse. Omdat de klasse abstract is, gebruiken de codevoorbeelden de afgeleide CatalogZone klasse die wordt geleverd met de set webonderdelen, waarmee de eigenschappen en methoden worden gedemonstreerd die door de CatalogZoneBase klasse worden overgenomen.
Het codevoorbeeld heeft vier delen:
Een gebruikersbeheer waarmee u weergavemodi op de webpagina kunt wijzigen.
Een webpagina met een verwijzing naar een CatalogZone besturingselement en code die het gebruik van enkele belangrijke CatalogZoneBase klasseleden laat zien.
Een aangepast besturingselement dat wordt toegevoegd aan het aangepaste WebPartCatalogZone besturingselement.
Een beschrijving van de werking van het voorbeeld in een browser.
Het eerste deel van dit codevoorbeeld is het gebruikersbeheer waarmee u weergavemodi op de pagina kunt wijzigen. Zie Overzicht: Weergavemodi wijzigen op een pagina met webonderdelen voor meer informatie over weergavemodi en een beschrijving van de broncode in dit besturingselement.
<%@ control language="C#" classname="DisplayModeMenuCS"%>
<script runat="server">
// Use a field to reference the current WebPartManager.
WebPartManager _manager;
void Page_Init(object sender, EventArgs e)
{
Page.InitComplete += new EventHandler(InitComplete);
}
void InitComplete(object sender, System.EventArgs e)
{
_manager = WebPartManager.GetCurrentWebPartManager(Page);
String browseModeName = WebPartManager.BrowseDisplayMode.Name;
// Fill the dropdown with the names of supported display modes.
foreach (WebPartDisplayMode mode in _manager.SupportedDisplayModes)
{
String modeName = mode.Name;
// Make sure a mode is enabled before adding it.
if (mode.IsEnabled(_manager))
{
ListItem item = new ListItem(modeName, modeName);
DisplayModeDropdown.Items.Add(item);
}
}
// If shared scope is allowed for this user, display the scope-switching
// UI and select the appropriate radio button for the current user scope.
if (_manager.Personalization.CanEnterSharedScope)
{
Panel2.Visible = true;
if (_manager.Personalization.Scope == PersonalizationScope.User)
RadioButton1.Checked = true;
else
RadioButton2.Checked = true;
}
}
// Change the page to the selected display mode.
void DisplayModeDropdown_SelectedIndexChanged(object sender, EventArgs e)
{
String selectedMode = DisplayModeDropdown.SelectedValue;
WebPartDisplayMode mode = _manager.SupportedDisplayModes[selectedMode];
if (mode != null)
_manager.DisplayMode = mode;
}
// Set the selected item equal to the current display mode.
void Page_PreRender(object sender, EventArgs e)
{
ListItemCollection items = DisplayModeDropdown.Items;
int selectedIndex =
items.IndexOf(items.FindByText(_manager.DisplayMode.Name));
DisplayModeDropdown.SelectedIndex = selectedIndex;
}
// Reset all of a user's personalization data for the page.
protected void LinkButton1_Click(object sender, EventArgs e)
{
_manager.Personalization.ResetPersonalizationState();
}
// If not in User personalization scope, toggle into it.
protected void RadioButton1_CheckedChanged(object sender, EventArgs e)
{
if (_manager.Personalization.Scope == PersonalizationScope.Shared)
_manager.Personalization.ToggleScope();
}
// If not in Shared scope, and if user is allowed, toggle the scope.
protected void RadioButton2_CheckedChanged(object sender, EventArgs e)
{
if (_manager.Personalization.CanEnterSharedScope &&
_manager.Personalization.Scope == PersonalizationScope.User)
_manager.Personalization.ToggleScope();
}
</script>
<div>
<asp:Panel ID="Panel1" runat="server"
Borderwidth="1"
Width="230"
BackColor="lightgray"
Font-Names="Verdana, Arial, Sans Serif" >
<asp:Label ID="Label1" runat="server"
Text=" Display Mode"
Font-Bold="true"
Font-Size="8"
Width="120"
AssociatedControlID="DisplayModeDropdown"/>
<asp:DropDownList ID="DisplayModeDropdown" runat="server"
AutoPostBack="true"
Width="120"
OnSelectedIndexChanged="DisplayModeDropdown_SelectedIndexChanged" />
<asp:LinkButton ID="LinkButton1" runat="server"
Text="Reset User State"
ToolTip="Reset the current user's personalization data for the page."
Font-Size="8"
OnClick="LinkButton1_Click" />
<asp:Panel ID="Panel2" runat="server"
GroupingText="Personalization Scope"
Font-Bold="true"
Font-Size="8"
Visible="false" >
<asp:RadioButton ID="RadioButton1" runat="server"
Text="User"
AutoPostBack="true"
GroupName="Scope" OnCheckedChanged="RadioButton1_CheckedChanged" />
<asp:RadioButton ID="RadioButton2" runat="server"
Text="Shared"
AutoPostBack="true"
GroupName="Scope"
OnCheckedChanged="RadioButton2_CheckedChanged" />
</asp:Panel>
</asp:Panel>
</div>
<%@ control language="vb" classname="DisplayModeMenuVB"%>
<script runat="server">
' Use a field to reference the current WebPartManager.
Dim _manager As WebPartManager
Sub Page_Init(ByVal sender As Object, ByVal e As EventArgs)
AddHandler Page.InitComplete, AddressOf InitComplete
End Sub
Sub InitComplete(ByVal sender As Object, ByVal e As System.EventArgs)
_manager = WebPartManager.GetCurrentWebPartManager(Page)
Dim browseModeName As String = WebPartManager.BrowseDisplayMode.Name
' Fill the dropdown with the names of supported display modes.
Dim mode As WebPartDisplayMode
For Each mode In _manager.SupportedDisplayModes
Dim modeName As String = mode.Name
' Make sure a mode is enabled before adding it.
If mode.IsEnabled(_manager) Then
Dim item As New ListItem(modeName, modeName)
DisplayModeDropdown.Items.Add(item)
End If
Next mode
' If shared scope is allowed for this user, display the scope-switching
' UI and select the appropriate radio button for the current user scope.
If _manager.Personalization.CanEnterSharedScope Then
Panel2.Visible = True
If _manager.Personalization.Scope = PersonalizationScope.User Then
RadioButton1.Checked = True
Else
RadioButton2.Checked = True
End If
End If
End Sub
' Change the page to the selected display mode.
Sub DisplayModeDropdown_SelectedIndexChanged(ByVal sender As Object, _
ByVal e As EventArgs)
Dim selectedMode As String = DisplayModeDropdown.SelectedValue
Dim mode As WebPartDisplayMode = _
_manager.SupportedDisplayModes(selectedMode)
If Not (mode Is Nothing) Then
_manager.DisplayMode = mode
End If
End Sub
' Set the selected item equal to the current display mode.
Sub Page_PreRender(ByVal sender As Object, ByVal e As EventArgs)
Dim items As ListItemCollection = DisplayModeDropdown.Items
Dim selectedIndex As Integer = _
items.IndexOf(items.FindByText(_manager.DisplayMode.Name))
DisplayModeDropdown.SelectedIndex = selectedIndex
End Sub
' Reset all of a user's personalization data for the page.
Protected Sub LinkButton1_Click(ByVal sender As Object, _
ByVal e As EventArgs)
_manager.Personalization.ResetPersonalizationState()
End Sub
' If not in User personalization scope, toggle into it.
Protected Sub RadioButton1_CheckedChanged(ByVal sender As Object, _
ByVal e As EventArgs)
If _manager.Personalization.Scope = PersonalizationScope.Shared Then
_manager.Personalization.ToggleScope()
End If
End Sub
' If not in Shared scope, and if user is allowed, toggle the scope.
Protected Sub RadioButton2_CheckedChanged(ByVal sender As Object, _
ByVal e As EventArgs)
If _manager.Personalization.CanEnterSharedScope AndAlso _
_manager.Personalization.Scope = PersonalizationScope.User Then
_manager.Personalization.ToggleScope()
End If
End Sub
</script>
<div>
<asp:Panel ID="Panel1" runat="server"
Borderwidth="1"
Width="230"
BackColor="lightgray"
Font-Names="Verdana, Arial, Sans Serif" >
<asp:Label ID="Label1" runat="server"
Text=" Display Mode"
Font-Bold="true"
Font-Size="8"
Width="120"
AssociatedControlID="DisplayModeDropdown"/>
<asp:DropDownList ID="DisplayModeDropdown" runat="server"
AutoPostBack="true"
Width="120"
OnSelectedIndexChanged="DisplayModeDropdown_SelectedIndexChanged" />
<asp:LinkButton ID="LinkButton1" runat="server"
Text="Reset User State"
ToolTip="Reset the current user's personalization data for the page."
Font-Size="8"
OnClick="LinkButton1_Click" />
<asp:Panel ID="Panel2" runat="server"
GroupingText="Personalization Scope"
Font-Bold="true"
Font-Size="8"
Visible="false" >
<asp:RadioButton ID="RadioButton1" runat="server"
Text="User"
AutoPostBack="true"
GroupName="Scope" OnCheckedChanged="RadioButton1_CheckedChanged" />
<asp:RadioButton ID="RadioButton2" runat="server"
Text="Shared"
AutoPostBack="true"
GroupName="Scope"
OnCheckedChanged="RadioButton2_CheckedChanged" />
</asp:Panel>
</asp:Panel>
</div>
Het tweede deel van het codevoorbeeld is een webpagina die een declaratieve verwijzing naar een CatalogZone besturingselement bevat. Boven aan de pagina staan twee Register instructies: één voor het gebruikersbesturingselement en één voor het aangepaste besturingselement WebPart . Zoals u ziet, is onder het element <asp:WebPartZone> een <asp: CatalogZone> element met declaratieve verwijzingen naar het aangepaste besturingselement WebPart en een ASP.NET Calendar besturingselement. De zone heeft ook verschillende tags en eigenschappen ingesteld om het uiterlijk en gedrag ervan te bepalen. Tussen de <script> tags op de pagina is een verscheidenheid aan code voor gebeurtenisafhandeling, waarvan de meeste de verschillende programmatische toepassingen van de CatalogZoneBase leden laten zien.
<%@ page language="c#" %>
<%@ register TagPrefix="uc1"
TagName="DisplayModeMenuCS"
Src="DisplayModeMenucs.ascx" %>
<%@ register tagprefix="aspSample"
Namespace="Samples.AspNet.CS.Controls"
Assembly="TextDisplayWebPartCS" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
WebPartManager manager;
protected void WebPartManager1_DisplayModeChanged(object sender,
WebPartDisplayModeEventArgs e)
{
if (e.OldDisplayMode.Name != "Catalog")
Panel1.Visible = true;
else
Panel1.Visible = false;
}
// <snippet3>
protected void Button1_Click(object sender, EventArgs e)
{
if (CatalogZone1.AddVerb.Enabled)
{
CatalogZone1.AddVerb.Enabled = false;
CatalogZone1.CloseVerb.Enabled = false;
}
else
{
CatalogZone1.AddVerb.Enabled = true;
CatalogZone1.CloseVerb.Enabled = true;
}
}
// </snippet3>
// <snippet4>
protected void Button2_Click(object sender, EventArgs e)
{
Label1.Text = "<h3>CatalogPart List</h3>";
foreach(CatalogPart part in CatalogZone1.CatalogParts)
{
Label1.Text += part.ID + "<br />";
}
}
// </snippet4>
// <snippet5>
protected void Button3_Click(object sender, EventArgs e)
{
CatalogZone1.SelectTargetZoneText = "Add to zone";
CatalogZone1.EmptyZoneText = "Zone is empty";
CatalogZone1.HeaderText = "My Updated Header";
CatalogZone1.InstructionText = "My Updated Instructions";
}
// </snippet5>
// <snippet6>
protected void Button4_Click(object sender, EventArgs e)
{
Label1.Text = CatalogZone1.SelectedCatalogPartID;
}
// </snippet6>
// <snippet7>
protected void Button5_Click(object sender, EventArgs e)
{
CatalogZone1.PartLinkStyle.ForeColor = System.Drawing.Color.Red;
CatalogZone1.SelectedPartLinkStyle.ForeColor =
System.Drawing.Color.Blue;
}
// </snippet7>
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>
CatalogZoneBase Example
</title>
</head>
<body>
<form id="form1" runat="server">
<asp:webpartmanager id="WebPartManager1" runat="server"
OnDisplayModeChanged="WebPartManager1_DisplayModeChanged" />
<uc1:DisplayModeMenuCS ID="DisplayModeMenu1" runat="server" />
<asp:webpartzone id="zone1" runat="server">
<zonetemplate>
<asp:BulletedList
ID="BulletedList1"
Runat="server"
DisplayMode="HyperLink"
Title="Favorite Links" >
<asp:ListItem Value="http://msdn.microsoft.com">
MSDN
</asp:ListItem>
<asp:ListItem Value="http://www.asp.net">
ASP.NET
</asp:ListItem>
<asp:ListItem Value="http://www.msn.com">
MSN
</asp:ListItem>
</asp:BulletedList>
</ZoneTemplate>
</asp:webpartzone>
<asp:CatalogZone ID="CatalogZone1" runat="server"
EmptyZoneText="No controls are in the zone."
HeaderText="My Web Parts Catalog"
InstructionText="Add Web Parts controls to the zone."
PartLinkStyle-Font-Italic="true"
SelectedPartLinkStyle-Font-Bold="true"
SelectTargetZoneText="Select zone"
AddVerb-Text="Add Control"
CloseVerb-Description="Close and return to browse mode."
SelectedCatalogPartID="Currently Selected CatalogPart ID.">
<ZoneTemplate>
<asp:DeclarativeCatalogPart ID="DeclarativeCatalogPart1"
runat="server">
<WebPartsTemplate>
<aspSample:TextDisplayWebPart
runat="server"
id="textwebpart"
title = "Text Content WebPart"
ExportMode="All"/>
<asp:Calendar id="calendar1" runat="server"
Title="My Calendar" />
</WebPartsTemplate>
</asp:DeclarativeCatalogPart>
<asp:PageCatalogPart ID="PageCatalogPart1" runat="server" />
<asp:ImportCatalogPart ID="ImportCatalogPart1" runat="server" />
</ZoneTemplate>
</asp:CatalogZone>
<hr />
<asp:CatalogZone ID="CatalogZone2" runat="server"
BorderWidth="2"
HeaderText="My Empty CatalogZone"
EmptyZoneText="No controls are in the zone." />
<hr />
<asp:Panel ID="Panel1" runat="server" Visible="false">
<asp:Button ID="Button1" runat="server" Width="200"
Text="Enable or Disable Verbs"
OnClick="Button1_Click" />
<br />
<asp:Button ID="Button2" runat="server" Width="200"
Text="List CatalogParts" OnClick="Button2_Click" />
<br />
<asp:Button ID="Button3" runat="server" Width="200"
Text="Set Zone Text Properties" OnClick="Button3_Click" />
<br />
<asp:Button ID="Button4" runat="server" Width="200"
Text="Show Selected CatalogPart ID" OnClick="Button4_Click" />
<br />
<asp:Button ID="Button5" runat="server" Width="200"
Text="Change Part Link Styles" OnClick="Button5_Click" />
<br />
<asp:Label ID="Label1" runat="server" Text="" /></asp:Panel>
</form>
</body>
</html>
<%@ page language="vb" %>
<%@ register TagPrefix="uc1"
TagName="DisplayModeMenuVB"
Src="DisplayModeMenuvb.ascx" %>
<%@ register tagprefix="aspSample"
Namespace="Samples.AspNet.VB.Controls"
Assembly="TextDisplayWebPartVB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
Dim manager As WebPartManager
Protected Sub WebPartManager1_DisplayModeChanged(ByVal sender _
As Object, ByVal e As WebPartDisplayModeEventArgs)
If e.OldDisplayMode.Name <> "Catalog" Then
Panel1.Visible = True
Else
Panel1.Visible = False
End If
End Sub
' <snippet3>
Protected Sub Button1_Click(ByVal sender As Object, _
ByVal e As EventArgs)
If CatalogZone1.AddVerb.Enabled Then
CatalogZone1.AddVerb.Enabled = False
CatalogZone1.CloseVerb.Enabled = False
Else
CatalogZone1.AddVerb.Enabled = True
CatalogZone1.CloseVerb.Enabled = True
End If
End Sub
' </snippet3>
' <snippet4>
Protected Sub Button2_Click(ByVal sender As Object, _
ByVal e As EventArgs)
Label1.Text = "<h3>CatalogPart List</h3>"
Dim part As CatalogPart
For Each part In CatalogZone1.CatalogParts
Label1.Text += part.ID + "<br />"
Next part
End Sub
' </snippet4>
' <snippet5>
Protected Sub Button3_Click(ByVal sender As Object, _
ByVal e As EventArgs)
CatalogZone1.SelectTargetZoneText = "Add to zone"
CatalogZone1.EmptyZoneText = "Zone is empty"
CatalogZone1.HeaderText = "My Updated Header"
CatalogZone1.InstructionText = "My Updated Instructions"
End Sub
' </snippet5>
' <snippet6>
Protected Sub Button4_Click(ByVal sender As Object, _
ByVal e As EventArgs)
Label1.Text = CatalogZone1.SelectedCatalogPartID
End Sub
' </snippet6>
' <snippet7>
Protected Sub Button5_Click(ByVal sender As Object, _
ByVal e As EventArgs)
CatalogZone1.PartLinkStyle.ForeColor = _
System.Drawing.Color.Red
CatalogZone1.SelectedPartLinkStyle.ForeColor = _
System.Drawing.Color.Blue
End Sub
' </snippet7>
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>
CatalogZoneBase Example
</title>
</head>
<body>
<form id="form1" runat="server">
<asp:webpartmanager id="WebPartManager1" runat="server"
OnDisplayModeChanged="WebPartManager1_DisplayModeChanged" />
<uc1:DisplayModeMenuVB ID="DisplayModeMenu1" runat="server" />
<asp:webpartzone id="zone1" runat="server">
<zonetemplate>
<asp:BulletedList
ID="BulletedList1"
Runat="server"
DisplayMode="HyperLink"
Title="Favorite Links" >
<asp:ListItem Value="http://msdn.microsoft.com">
MSDN
</asp:ListItem>
<asp:ListItem Value="http://www.asp.net">
ASP.NET
</asp:ListItem>
<asp:ListItem Value="http://www.msn.com">
MSN
</asp:ListItem>
</asp:BulletedList>
</ZoneTemplate>
</asp:webpartzone>
<asp:CatalogZone ID="CatalogZone1" runat="server"
EmptyZoneText="No controls are in the zone."
HeaderText="My Web Parts Catalog"
InstructionText="Add Web Parts controls to the zone."
PartLinkStyle-Font-Italic="true"
SelectedPartLinkStyle-Font-Bold="true"
SelectTargetZoneText="Select zone"
AddVerb-Text="Add Control"
CloseVerb-Description="Close and return to browse mode."
SelectedCatalogPartID="Currently Selected CatalogPart ID.">
<ZoneTemplate>
<asp:DeclarativeCatalogPart ID="DeclarativeCatalogPart1"
runat="server">
<WebPartsTemplate>
<aspSample:TextDisplayWebPart
runat="server"
id="textwebpart"
title = "Text Content WebPart"
ExportMode="All"/>
<asp:Calendar id="calendar1" runat="server"
Title="My Calendar" />
</WebPartsTemplate>
</asp:DeclarativeCatalogPart>
<asp:PageCatalogPart ID="PageCatalogPart1" runat="server" />
<asp:ImportCatalogPart ID="ImportCatalogPart1" runat="server" />
</ZoneTemplate>
</asp:CatalogZone>
<hr />
<asp:CatalogZone ID="CatalogZone2" runat="server"
BorderWidth="2"
HeaderText="My Empty CatalogZone"
EmptyZoneText="No controls are in the zone." />
<hr />
<asp:Panel ID="Panel1" runat="server" Visible="false">
<asp:Button ID="Button1" runat="server" Width="200"
Text="Enable or Disable Verbs"
OnClick="Button1_Click" />
<br />
<asp:Button ID="Button2" runat="server" Width="200"
Text="List CatalogParts" OnClick="Button2_Click" />
<br />
<asp:Button ID="Button3" runat="server" Width="200"
Text="Set Zone Text Properties" OnClick="Button3_Click" />
<br />
<asp:Button ID="Button4" runat="server" Width="200"
Text="Show Selected CatalogPart ID" OnClick="Button4_Click" />
<br />
<asp:Button ID="Button5" runat="server" Width="200"
Text="Change Part Link Styles" OnClick="Button5_Click" />
<br />
<asp:Label ID="Label1" runat="server" Text="" /></asp:Panel>
</form>
</body>
</html>
Het derde deel van het codevoorbeeld is het aangepaste WebPart besturingselement met de naam TextDisplayWebPart. Deze wordt in de zone gedeclareerd en een eindgebruiker kan deze vanuit de catalogus toevoegen aan de pagina. Als u het codevoorbeeld wilt uitvoeren, moet u deze broncode compileren. U kunt deze expliciet compileren en de resulterende assembly in de map Bin van uw website of de globale assemblycache plaatsen. U kunt de broncode ook in de map App_Code van uw site plaatsen, waar deze dynamisch wordt gecompileerd tijdens runtime. Zie Walkthrough: Een aangepast webserverbeheer ontwikkelen en gebruiken voor een demonstratie van beide methoden voor het compileren.
using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Security.Permissions;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
namespace Samples.AspNet.CS.Controls
{
[AspNetHostingPermission(SecurityAction.Demand,
Level = AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand,
Level = AspNetHostingPermissionLevel.Minimal)]
public class TextDisplayWebPart : WebPart
{
private String _contentText = null;
TextBox input;
Label DisplayContent;
Literal lineBreak;
[Personalizable(), WebBrowsable]
public String ContentText
{
get { return _contentText; }
set { _contentText = value; }
}
protected override void CreateChildControls()
{
Controls.Clear();
DisplayContent = new Label();
DisplayContent.BackColor = Color.LightBlue;
DisplayContent.Text = this.ContentText;
this.Controls.Add(DisplayContent);
lineBreak = new Literal();
lineBreak.Text = @"<br />";
Controls.Add(lineBreak);
input = new TextBox();
this.Controls.Add(input);
Button update = new Button();
update.Text = "Set Label Content";
update.Click += new EventHandler(this.submit_Click);
this.Controls.Add(update);
}
private void submit_Click(object sender, EventArgs e)
{
// Update the label string.
if (!string.IsNullOrEmpty(input.Text))
{
_contentText = input.Text + @"<br />";
input.Text = String.Empty;
DisplayContent.Text = this.ContentText;
}
}
}
}
Imports System.Collections
Imports System.ComponentModel
Imports System.Drawing
Imports System.Security.Permissions
Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.WebParts
Namespace Samples.AspNet.VB.Controls
<AspNetHostingPermission(SecurityAction.Demand, _
Level:=AspNetHostingPermissionLevel.Minimal)> _
<AspNetHostingPermission(SecurityAction.InheritanceDemand, _
Level:=AspNetHostingPermissionLevel.Minimal)> _
Public Class TextDisplayWebPart
Inherits WebPart
Private _contentText As String = Nothing
Private _fontStyle As String = Nothing
Private input As TextBox
Private DisplayContent As Label
Private lineBreak As Literal
<Personalizable(), WebBrowsable()> _
Public Property ContentText() As String
Get
Return _contentText
End Get
Set(ByVal value As String)
_contentText = value
End Set
End Property
Protected Overrides Sub CreateChildControls()
Controls.Clear()
DisplayContent = New Label()
DisplayContent.BackColor = Color.LightBlue
DisplayContent.Text = Me.ContentText
Me.Controls.Add(DisplayContent)
lineBreak = New Literal()
lineBreak.Text = "<br />"
Controls.Add(lineBreak)
input = New TextBox()
Me.Controls.Add(input)
Dim update As New Button()
update.Text = "Set Label Content"
AddHandler update.Click, AddressOf Me.submit_Click
Me.Controls.Add(update)
End Sub
Private Sub submit_Click(ByVal sender As Object, _
ByVal e As EventArgs)
' Update the label string.
If input.Text <> String.Empty Then
_contentText = input.Text + "<br />"
input.Text = String.Empty
DisplayContent.Text = Me.ContentText
End If
End Sub
End Class
End Namespace
Houd er rekening mee dat er voor het codevoorbeeld een instelling is die u moet toevoegen aan het Web.config-bestand om beschrijvingsbestanden van webonderdelen in te schakelen. Zorg ervoor dat u een Web.config bestand in dezelfde map hebt als de webpagina voor dit codevoorbeeld. Controleer in de <system.web> sectie of er een <webParts> element is met een enableExport kenmerk ingesteld op true, zoals in de volgende markeringen.
<webParts enableExport="true">
...
</webParts>
Wanneer u de pagina in een browser laadt, kunt u Catalogus selecteren in de vervolgkeuzelijst om over te schakelen naar de weergavemodus van de catalogus. Wanneer de catalogus zichtbaar is, kunt u de twee serverbesturingselementen zien die vanuit de catalogus aan de pagina kunnen worden toegevoegd en u kunt ook in de gebruikersinterface de effecten van het declaratieve en programmatische gebruik van de CatalogZoneBase klasseleden noteren.
Opmerkingen
De CatalogZoneBase klasse is een basisklasse die wordt overgenomen van de ToolZone klasse. Het biedt een basisset gedrag voor afgeleide zones.
De CatalogZoneBase klasse biedt een unieke gebruikersinterface (UI) waarmee gebruikers besturingselementen en andere serverbesturingselementen kunnen toevoegen WebPart aan webpagina's. Besturingselementen die zijn afgeleid van de CatalogZoneBase klasse, zoals CatalogZone, zijn de besturingselementen die daadwerkelijk op webpagina's worden geplaatst. Ze fungeren als containers voor andere besturingselementen, ook wel besturingselementen genoemd CatalogPart , waarmee lijsten met serverbesturingselementen worden gemaakt die gebruikers kunnen toevoegen aan een pagina. Zones die zijn afgeleid van de CatalogZoneBase klasse, kunnen alleen worden weergegeven wanneer de pagina zich in de catalogusweergavemodus bevindt.
Note
Een CatalogZoneBase zone kan alleen CatalogPart besturingselementen bevatten en omgekeerd CatalogPart kunnen besturingselementen zich alleen in CatalogZoneBase zones bevinden.
Het mechanisme voor het toevoegen van serverbesturingselementen aan een catalogus is de volgende set van drie besturingselementen die zijn afgeleid van de basisklasse CatalogPart .
| Beheersing | Description |
|---|---|
| PageCatalogPart | Onderhoudt verwijzingen naar besturingselementen die zijn gesloten op een pagina. Deze besturingselementen kunnen opnieuw worden geopend (toegevoegd aan de pagina) door gebruikers. |
| DeclarativeCatalogPart | Bevat verwijzingen naar besturingselementen die zijn gedeclareerd in een webonderdelencatalogus in de opmaak van een webpagina. Deze besturingselementen kunnen door gebruikers worden toegevoegd aan een webpagina. |
| ImportCatalogPart | Biedt de gebruikersinterface voor een gebruiker om een definitiebestand te uploaden naar een catalogus, zodat het besturingselement kan worden toegevoegd aan een webpagina. Definitiebestanden zijn XML-bestanden met een . WebPart-bestandsnaamextensie waarmee instellingen voor een besturingselement worden geïmporteerd. Het besturingselement moet aanwezig zijn op de server voordat het definitiebestand kan worden geïmporteerd. |
De CatalogZoneBase klasse heeft een aantal eigenschappen die handig zijn voor het weergeven van catalogi van WebPart besturingselementen. De AddVerb eigenschap verwijst naar het werkwoord dat een geselecteerd besturingselement uit de catalogus toevoegt aan de pagina, terwijl de CloseVerb eigenschap verwijst naar een werkwoord dat de catalogus sluit en de weergavemodus van de pagina retourneert naar de bladermodus. De CatalogParts eigenschap verwijst naar de verzameling van alle CatalogPart besturingselementen in de zone. Verschillende tekstgeoriënteerde eigenschappen, zoals EmptyZoneText, HeaderTexten InstructionText, overschrijven basiseigenschappen om standaardtekst te bieden die geschikt is voor catalogi. De SelectTargetZoneText eigenschap bevat de tekst naast het besturingselement voor de vervolgkeuzelijst waarmee gebruikers kunnen kiezen aan welke zone een besturingselement wordt toegevoegd.
Er zijn verschillende andere eigenschappen opgenomen in de CatalogZoneBase klasse. De SelectedCatalogPartID eigenschap is een unieke tekenreeks-id voor het geselecteerde CatalogPart besturingselement. De ShowCatalogIcons eigenschap geeft aan of de pictogrammen moeten worden weergegeven die aan besturingselementen kunnen worden gekoppeld door de CatalogIconImageUrl eigenschap in te stellen op een WebPart besturingselement.
De PartLinkStyle eigenschap bevat stijlkenmerken voor de koppelingen naar de CatalogPart besturingselementen die momenteel niet zijn geselecteerd in de zone. De eigenschap bevat daarentegen SelectedPartLinkStyle stijlkenmerken voor een koppeling naar het CatalogPart besturingselement dat de gebruiker momenteel in de zone heeft geselecteerd.
Naast de eigenschappen zijn er ook enkele methoden in de CatalogZoneBase klasse, naast de standaardmethoden voor gebeurtenisafhandeling en rendering die zijn overgenomen van andere basisbesturingselementen, die uniek zijn ontworpen voor het verwerken van catalogi van besturingselementen. Met CreateCatalogPartChrome de methode worden de chromen (randapparatuur-UI-elementen zoals een rand, werkwoorden, pictogrammen en een titel) gemaakt die elk CatalogPart besturingselement in de zone omringt en ook de rendering voor de besturingselementen verwerkt. De CreateCatalogParts methode is een abstracte methode; afgeleide klassen overschrijven deze om exemplaren te maken van alle CatalogPart besturingselementen in de zone. De InvalidateCatalogParts methode kan worden aangeroepen door een afgeleide klasse als de verzameling CatalogPart besturingselementen in de zone om een bepaalde programmatische reden verandert en de afgeleide klasse de verzameling opnieuw moet maken. De LoadPostData methode laadt de eerder bestaande status voor de selectievakjes naast de WebPart besturingselementen in de catalogus, wanneer de pagina wordt teruggezet naar de server. Omgekeerd slaat de methode de SaveControlState status van de selectievakjes op. Ten slotte biedt de RenderCatalogPartLinks methode alle rendering voor de koppelingen naar elk CatalogPart besturingselement in de zone.
Notities voor uitvoerders
Als u een aangepaste zone wilt ontwikkelen voor het hosten CatalogPart van besturingselementen, moet u bepalen of u zonesjabloonondersteuning wilt bieden. Er wordt een zonesjabloon gemaakt op basis van typen die de ITemplate interface implementeren en is nodig als u paginaontwikkelaars wilt inschakelen met behulp van uw aangepaste zone om te verwijzen naar CatalogPart besturingselementen binnen uw zone in de declaratieve markeringen van een webpagina. Als u zonesjabloonondersteuning nodig hebt, moet u deze overnemen van de CatalogZone klasse. Als uw aangepaste zone en de CatalogPart besturingselementen daarentegen op zichzelf staan en ze programmatisch worden gemaakt zonder opties voor paginaontwikkelaars om besturingselementen declaratief op te geven in een zonesjabloon, kunt u deze rechtstreeks overnemen van de CatalogZoneBase klasse. Als u de klasse overschrijft CatalogZoneBase , moet u de CreateCatalogParts() methode overschrijven en de WebPart gewenste serverbesturingselementen in de catalogus toevoegen aan een CatalogPartCollection object.
Constructors
| Name | Description |
|---|---|
| CatalogZoneBase() |
Initialiseert de klasse voor gebruik door een overgenomen klasse-exemplaar. Deze constructor kan alleen worden aangeroepen door een overgenomen klasse. |
Eigenschappen
| Name | Description |
|---|---|
| AccessKey |
Hiermee haalt u de toegangssleutel op waarmee u snel naar het webserverbeheer kunt navigeren. (Overgenomen van WebControl) |
| Adapter |
Hiermee haalt u de browserspecifieke adapter voor het besturingselement op. (Overgenomen van Control) |
| AddVerb |
Hiermee haalt u een verwijzing op naar een WebPartVerb object waarmee eindgebruikers besturingselementen uit een catalogus kunnen toevoegen aan een pagina met webonderdelen. |
| AppRelativeTemplateSourceDirectory |
Hiermee haalt u de toepassingsgerelateerde virtuele map op van het Page of UserControl object dat dit besturingselement bevat. (Overgenomen van Control) |
| AssociatedDisplayModes |
Hiermee haalt u de verzameling WebPartDisplayMode objecten op die zijn gekoppeld aan een bepaalde ToolZone zone. (Overgenomen van ToolZone) |
| Attributes |
Hiermee haalt u de verzameling willekeurige kenmerken (alleen voor rendering) op die niet overeenkomen met eigenschappen in het besturingselement. (Overgenomen van WebControl) |
| BackColor |
Hiermee haalt u de achtergrondkleur van het besturingselement webserver op of stelt u deze in. (Overgenomen van WebControl) |
| BackImageUrl |
Hiermee haalt u de URL op of stelt u deze in op een achtergrondafbeelding voor een zone. (Overgenomen van WebZone) |
| BindingContainer |
Hiermee haalt u het besturingselement op dat de gegevensbinding van dit besturingselement bevat. (Overgenomen van Control) |
| BorderColor |
Hiermee haalt u de randkleur van het web besturingselement op of stelt u deze in. (Overgenomen van WebControl) |
| BorderStyle |
Hiermee haalt u de randstijl van het besturingselement webserver op of stelt u deze in. (Overgenomen van WebControl) |
| BorderWidth |
Hiermee haalt u de randbreedte van het besturingselement webserver op of stelt u deze in. (Overgenomen van WebControl) |
| CatalogPartChrome |
Hiermee haalt u een verwijzing op naar het exemplaar van de CatalogPartChrome klasse die is gekoppeld aan de CatalogZoneBase zone. |
| CatalogParts |
Hiermee haalt u een verzameling van alle CatalogPart besturingselementen in een CatalogZoneBase zone op. |
| ChildControlsCreated |
Hiermee wordt een waarde opgehaald die aangeeft of de onderliggende besturingselementen van het serverbesturingselement zijn gemaakt. (Overgenomen van Control) |
| ClientID |
Hiermee haalt u de besturingselement-id op voor HTML-markeringen die worden gegenereerd door ASP.NET. (Overgenomen van Control) |
| ClientIDMode |
Hiermee wordt het algoritme opgehaald of ingesteld dat wordt gebruikt om de waarde van de ClientID eigenschap te genereren. (Overgenomen van Control) |
| ClientIDSeparator |
Hiermee haalt u een tekenwaarde op die het scheidingsteken vertegenwoordigt dat in de ClientID eigenschap wordt gebruikt. (Overgenomen van Control) |
| CloseVerb |
Hiermee haalt u een verwijzing op naar een WebPartVerb object waarmee eindgebruikers de gebruikersinterface (UI) van de catalogus kunnen sluiten en de pagina kunnen retourneren naar de normale bladermodus. |
| Context |
Hiermee wordt het HttpContext object opgehaald dat is gekoppeld aan het serverbeheer voor de huidige webaanvraag. (Overgenomen van Control) |
| Controls |
Hiermee haalt u een ControlCollection object op dat de onderliggende besturingselementen in een CompositeControl. (Overgenomen van CompositeControl) |
| ControlStyle |
Hiermee haalt u de stijl van het besturingselement webserver op. Deze eigenschap wordt voornamelijk gebruikt door controleontwikkelaars. (Overgenomen van WebControl) |
| ControlStyleCreated |
Hiermee wordt een waarde opgehaald die aangeeft of er een Style object is gemaakt voor de ControlStyle eigenschap. Deze eigenschap wordt voornamelijk gebruikt door controleontwikkelaars. (Overgenomen van WebControl) |
| CssClass |
Hiermee wordt de CSS-klasse (Cascading Style Sheet) opgehaald of ingesteld die wordt weergegeven door het webserverbeheer op de client. (Overgenomen van WebControl) |
| DataItemContainer |
Hiermee wordt een verwijzing naar de naamgevingscontainer opgehaald als de naamgevingscontainer wordt IDataItemContainergeïmplementeerd. (Overgenomen van Control) |
| DataKeysContainer |
Hiermee wordt een verwijzing naar de naamgevingscontainer opgehaald als de naamgevingscontainer wordt IDataKeysControlgeïmplementeerd. (Overgenomen van Control) |
| DesignMode |
Hiermee wordt een waarde opgehaald die aangeeft of een besturingselement wordt gebruikt op een ontwerpoppervlak. (Overgenomen van Control) |
| Display |
Hiermee wordt een waarde opgehaald die aangeeft of er momenteel een ToolZone besturingselement wordt weergegeven. (Overgenomen van ToolZone) |
| EditUIStyle |
Hiermee haalt u de stijlkenmerken op voor de bewerkbare besturingselementen in een ToolZone besturingselement. (Overgenomen van ToolZone) |
| EmptyZoneText |
Hiermee wordt een bericht opgevraagd of ingesteld dat wordt weergegeven wanneer een zone geen besturingselementen bevat. |
| EmptyZoneTextStyle |
Hiermee haalt u de stijlkenmerken op voor de tekst van de tijdelijke aanduiding in een lege zone. (Overgenomen van WebZone) |
| Enabled |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of het besturingselement webserver is ingeschakeld. (Overgenomen van WebControl) |
| EnableTheming |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of thema's van toepassing zijn op dit besturingselement. (Overgenomen van WebControl) |
| EnableViewState |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of het serverbesturingselement de weergavestatus behoudt en de weergavestatus van onderliggende besturingselementen die het bevat, aan de aanvragende client. (Overgenomen van Control) |
| ErrorStyle |
Hiermee haalt u de stijlkenmerken op voor het weergeven van het foutbericht dat wordt weergegeven als een WebPart besturingselement niet kan worden geladen of gemaakt. (Overgenomen van WebZone) |
| Events |
Hiermee haalt u een lijst met gedelegeerden van de gebeurtenis-handler op voor het besturingselement. Deze eigenschap is alleen-lezen. (Overgenomen van Control) |
| Font |
Hiermee haalt u de lettertype-eigenschappen op die zijn gekoppeld aan het besturingselement webserver. (Overgenomen van WebControl) |
| FooterStyle |
Hiermee haalt u de stijlkenmerken op voor de inhoud van het voettekstgebied van een zone. (Overgenomen van WebZone) |
| ForeColor |
Hiermee haalt u de voorgrondkleur (meestal de kleur van de tekst) van het webserverbesturingselement op of stelt u deze in. (Overgenomen van WebControl) |
| HasAttributes |
Hiermee wordt een waarde opgehaald die aangeeft of het besturingselement kenmerken heeft ingesteld. (Overgenomen van WebControl) |
| HasChildViewState |
Hiermee wordt een waarde opgehaald die aangeeft of de onderliggende besturingselementen van het huidige serverbesturingselement instellingen voor de weergavestatus hebben. (Overgenomen van Control) |
| HasFooter |
Hiermee wordt een waarde opgehaald die aangeeft of een zone een voettekstgebied heeft. (Overgenomen van WebZone) |
| HasHeader |
Hiermee wordt een waarde opgehaald die aangeeft of een zone een koptekstgebied heeft. (Overgenomen van WebZone) |
| HeaderCloseVerb |
Hiermee haalt u een verwijzing naar het WebPartVerb object op in de koptekst van een ToolZone besturingselement dat wordt gebruikt om het besturingselement te sluiten. (Overgenomen van ToolZone) |
| HeaderStyle |
Hiermee haalt u de stijlkenmerken op voor de inhoud van het koptekstgebied van een zone. (Overgenomen van WebZone) |
| HeaderText |
Hiermee haalt u de tekst voor het koptekstgebied van een zone op of stelt u deze in. |
| HeaderVerbStyle |
Hiermee haalt u de stijlkenmerken op voor alle koptekstwerkwoorden die in een ToolZone besturingselement worden weergegeven. (Overgenomen van ToolZone) |
| Height |
Hiermee haalt u de hoogte van het webserverbeheer op of stelt u deze in. (Overgenomen van WebControl) |
| ID |
Hiermee wordt de programmatische id opgehaald of ingesteld die aan het serverbeheer is toegewezen. (Overgenomen van Control) |
| IdSeparator |
Hiermee haalt u het teken op dat wordt gebruikt om besturings-id's te scheiden. (Overgenomen van Control) |
| InstructionText |
Hiermee haalt u de tekst op of stelt u deze in een zone in die routebeschrijvingen biedt voor eindgebruikers. |
| InstructionTextStyle |
Hiermee haalt u de stijlkenmerken op voor de instructietekst die boven aan een ToolZone besturingselement wordt weergegeven. (Overgenomen van ToolZone) |
| IsChildControlStateCleared |
Hiermee wordt een waarde opgehaald die aangeeft of besturingselementen in dit besturingselement de controlestatus hebben. (Overgenomen van Control) |
| IsEnabled |
Hiermee wordt een waarde opgehaald die aangeeft of het besturingselement is ingeschakeld. (Overgenomen van WebControl) |
| IsTrackingViewState |
Hiermee wordt een waarde opgehaald die aangeeft of het serverbeheer wijzigingen opslaat in de weergavestatus. (Overgenomen van Control) |
| IsViewStateEnabled |
Hiermee wordt een waarde opgehaald die aangeeft of de weergavestatus is ingeschakeld voor dit besturingselement. (Overgenomen van Control) |
| LabelStyle |
Hiermee haalt u de stijlkenmerken op voor de inhoud van de labels die naast de besturingselementen voor bewerken in een ToolZone besturingselement worden weergegeven. De afgeleide ToolZone besturingselementen, zoals CatalogZone en EditorZone, passen de stijlen toe op de labels. (Overgenomen van ToolZone) |
| LoadViewStateByID |
Hiermee wordt een waarde opgehaald die aangeeft of het besturingselement deelneemt aan het laden van de weergavestatus door ID in plaats van index. (Overgenomen van Control) |
| NamingContainer |
Hiermee wordt een verwijzing opgehaald naar de naamgevingscontainer van het serverbesturingselement, waarmee een unieke naamruimte wordt gemaakt voor het onderscheiden tussen serverbesturingselementen met dezelfde ID eigenschapswaarde. (Overgenomen van Control) |
| Padding |
Hiermee haalt u de opvullingskenmerken van cellen op in de tabel die de besturingselementen in een zone bevat of stelt u deze WebPart in. (Overgenomen van WebZone) |
| Page |
Hiermee haalt u een verwijzing op naar het Page exemplaar dat het serverbeheer bevat. (Overgenomen van Control) |
| Parent |
Hiermee haalt u een verwijzing op naar het bovenliggende besturingselement van het serverbeheer in de paginabeheerhiërarchie. (Overgenomen van Control) |
| PartChromePadding |
Hiermee wordt de afstand tussen de inhoud van een WebPart besturingselement en de rand van het besturingselement ophaalt of ingesteld. (Overgenomen van WebZone) |
| PartChromeStyle |
Hiermee haalt u stijlkenmerken op die van toepassing zijn op de randen van besturingselementen voor webonderdelen die zijn opgenomen in een zone. (Overgenomen van WebZone) |
| PartChromeType |
Hiermee haalt u het type rand op waarmee webonderdelen worden beheerd die zijn opgenomen in een zone. (Overgenomen van WebZone) |
| PartLinkStyle |
Hiermee haalt u een object op dat stijlkenmerken bevat voor de CatalogPart besturingselementen die momenteel niet in de zone zijn geselecteerd. |
| PartStyle |
Hiermee haalt u stijlkenmerken op die van toepassing zijn op de rand en inhoud van elk besturingselement voor webonderdelen dat is opgenomen in een zone. (Overgenomen van WebZone) |
| PartTitleStyle |
Hiermee worden stijlkenmerken opgehaald voor de titelbalkinhoud voor elk besturingselement voor webonderdelen dat is opgenomen in een zone. (Overgenomen van WebZone) |
| RenderClientScript |
Hiermee wordt een waarde opgehaald die aangeeft of het clientscript moet worden weergegeven op een pagina met webonderdelen. (Overgenomen van WebZone) |
| RenderingCompatibility |
Hiermee wordt een waarde opgehaald waarmee de ASP.NET versie wordt opgegeven waarmee HTML wordt weergegeven, compatibel is met. (Overgenomen van Control) |
| SelectedCatalogPartID |
Hiermee haalt u een tekenreeks op of stelt u deze in als id voor het geselecteerde CatalogPart besturingselement in een zone. |
| SelectedPartLinkStyle |
Hiermee wordt een object opgehaald dat stijlkenmerken bevat voor het CatalogPart besturingselement dat momenteel in de zone is geselecteerd. |
| SelectTargetZoneText |
Hiermee haalt u de tekst op naast het besturingselement in de gebruikersinterface van de catalogus waarmee gebruikers kunnen kiezen aan welke zone de geselecteerde besturingselementen moeten worden toegevoegd. |
| ShowCatalogIcons |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of serverbesturingselementen in de catalogus de bijbehorende pictogrammen in de catalogus weergeven. |
| Site |
Hiermee wordt informatie opgehaald over de container die als host fungeert voor het huidige besturingselement wanneer deze op een ontwerpoppervlak wordt weergegeven. (Overgenomen van Control) |
| SkinID |
Hiermee wordt de huid op de controle toegepast of ingesteld. (Overgenomen van WebControl) |
| Style |
Hiermee haalt u een verzameling tekstkenmerken op die worden weergegeven als een stijlkenmerk op de buitenste tag van het besturingselement webserver. (Overgenomen van WebControl) |
| SupportsDisabledAttribute |
Hiermee wordt een waarde opgehaald die aangeeft of het besturingselement het |
| TabIndex |
Hiermee haalt u de tabindex van het besturingselement webserver op of stelt u deze in. (Overgenomen van WebControl) |
| TagKey |
Hiermee haalt u de HtmlTextWriterTag waarde op die overeenkomt met dit besturingselement van de webserver. Deze eigenschap wordt voornamelijk gebruikt door controleontwikkelaars. (Overgenomen van WebZone) |
| TagName |
Hiermee haalt u de naam van het besturingselementlabel op. Deze eigenschap wordt voornamelijk gebruikt door controleontwikkelaars. (Overgenomen van WebControl) |
| TemplateControl |
Hiermee haalt u een verwijzing op naar de sjabloon die dit besturingselement bevat of stelt u deze in. (Overgenomen van Control) |
| TemplateSourceDirectory |
Hiermee haalt u de virtuele map op van de Page server of UserControl die het huidige serverbeheer bevat. (Overgenomen van Control) |
| ToolTip |
Hiermee wordt de tekst opgehaald of ingesteld die wordt weergegeven wanneer de muisaanwijzer boven het besturingselement webserver beweegt. (Overgenomen van WebControl) |
| UniqueID |
Hiermee haalt u de unieke, hiërarchisch gekwalificeerde id voor het serverbesturingselement op. (Overgenomen van Control) |
| ValidateRequestMode |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of het besturingselement clientinvoer vanuit de browser controleert op mogelijk gevaarlijke waarden. (Overgenomen van Control) |
| VerbButtonType |
Hiermee haalt u op welk type knop wordt gebruikt om werkwoorden in een zone weer te geven. (Overgenomen van WebZone) |
| VerbStyle |
Hiermee haalt u de stijlkenmerken voor de gebruikersinterfacewoorden (UI) op die zijn gekoppeld aan besturingselementen voor webonderdelen in een zone. (Overgenomen van WebZone) |
| ViewState |
Hiermee haalt u een woordenlijst met statusgegevens op waarmee u de weergavestatus van een serverbeheer kunt opslaan en herstellen voor meerdere aanvragen voor dezelfde pagina. (Overgenomen van Control) |
| ViewStateIgnoresCase |
Hiermee wordt een waarde opgehaald die aangeeft of het StateBag object niet hoofdlettergevoelig is. (Overgenomen van Control) |
| ViewStateMode |
Hiermee haalt u de weergavestatusmodus van dit besturingselement op of stelt u deze in. (Overgenomen van Control) |
| Visible |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of een serverbesturing wordt weergegeven als een gebruikersinterface-element (UI) op de pagina. (Overgenomen van ToolZone) |
| WebPartManager |
Hiermee wordt een verwijzing opgehaald naar het WebPartManager besturingselement dat is gekoppeld aan een WebZone besturingselementexemplaar op een pagina met webonderdelen. (Overgenomen van WebZone) |
| Width |
Hiermee haalt u de breedte van het besturingselement webserver op of stelt u deze in. (Overgenomen van WebControl) |
Methoden
| Name | Description |
|---|---|
| AddAttributesToRender(HtmlTextWriter) |
Hiermee worden HTML-kenmerken en -stijlen toegevoegd die moeten worden weergegeven aan de opgegeven HtmlTextWriterTag. Deze methode wordt voornamelijk gebruikt door controleontwikkelaars. (Overgenomen van WebControl) |
| AddedControl(Control, Int32) |
Aangeroepen nadat een onderliggend besturingselement is toegevoegd aan de Controls verzameling van het Control object. (Overgenomen van Control) |
| AddParsedSubObject(Object) |
Hiermee wordt het serverbesturingselement aangegeven dat een element, XML of HTML, is geparseerd en wordt het element toegevoegd aan het object van ControlCollection het serverbesturingselement. (Overgenomen van Control) |
| ApplyStyle(Style) |
Kopieert eventuele niet-lege elementen van de opgegeven stijl naar het web besturingselement, en overschrijft eventuele bestaande stijlelementen van het besturingselement. Deze methode wordt voornamelijk gebruikt door controleontwikkelaars. (Overgenomen van WebControl) |
| ApplyStyleSheetSkin(Page) |
De stijleigenschappen die in het paginamodel zijn gedefinieerd, worden toegepast op het besturingselement. (Overgenomen van Control) |
| BeginRenderTracing(TextWriter, Object) |
Begint met het traceren van ontwerptijd van renderinggegevens. (Overgenomen van Control) |
| BuildProfileTree(String, Boolean) |
Verzamelt informatie over het serverbesturingselement en levert deze aan de Trace eigenschap die moet worden weergegeven wanneer tracering is ingeschakeld voor de pagina. (Overgenomen van Control) |
| ClearCachedClientID() |
Hiermee stelt u de waarde in de cache in ClientID op |
| ClearChildControlState() |
Hiermee verwijdert u de informatie over de controlestatus voor de onderliggende besturingselementen van het serverbesturingselement. (Overgenomen van Control) |
| ClearChildState() |
Hiermee verwijdert u de informatie over de weergavestatus en controlestatus voor alle onderliggende besturingselementen van het serverbesturingselement. (Overgenomen van Control) |
| ClearChildViewState() |
Hiermee verwijdert u de informatie over de weergavestatus voor alle onderliggende besturingselementen van het serverbesturingselement. (Overgenomen van Control) |
| ClearEffectiveClientIDMode() |
Hiermee stelt u de ClientIDMode eigenschap van het huidige besturingselementexemplaren en van alle onderliggende besturingselementen in op Inherit. (Overgenomen van Control) |
| Close() |
Hiermee schakelt u de webpagina van de catalogusweergavemodus naar de normale bladermodus. |
| CopyBaseAttributes(WebControl) |
Kopieert de eigenschappen die niet zijn ingekapseld door het Style object van het opgegeven webserverbesturingselement naar het webserverbesturingselement waaruit deze methode wordt aangeroepen. Deze methode wordt voornamelijk gebruikt door controleontwikkelaars. (Overgenomen van WebControl) |
| CreateCatalogPartChrome() |
Hiermee maakt u een exemplaar van een CatalogPartChrome object dat wordt gebruikt om de elementen van de randapparaatgebruikersinterface (UI) weer te geven voor CatalogPart besturingselementen in een zone. |
| CreateCatalogParts() |
Biedt een basismethodedeclaratie die afgeleide zones kunnen overschrijven om de details van het maken van de CatalogPart besturingselementen in een zone af te handelen. |
| CreateChildControls() |
Hiermee maakt u de set onderliggende besturingselementen die aan een CatalogZoneBase zone zijn gekoppeld. |
| CreateControlCollection() |
Hiermee maakt u een nieuw ControlCollection object voor het opslaan van de onderliggende besturingselementen (zowel letterlijk als server) van het serverbesturingselement. (Overgenomen van Control) |
| CreateControlStyle() |
Hiermee maakt u het stijlobject dat intern door de WebControl klasse wordt gebruikt om alle stijlgerelateerde eigenschappen te implementeren. Deze methode wordt voornamelijk gebruikt door controleontwikkelaars. (Overgenomen van WebControl) |
| DataBind() |
Hiermee wordt een gegevensbron gekoppeld aan de CompositeControl onderliggende besturingselementen en alle onderliggende besturingselementen. (Overgenomen van CompositeControl) |
| DataBind(Boolean) |
Hiermee koppelt u een gegevensbron aan het aangeroepen serverbesturingselement en alle onderliggende besturingselementen met een optie om de DataBinding gebeurtenis te genereren. (Overgenomen van Control) |
| DataBindChildren() |
Hiermee wordt een gegevensbron gekoppeld aan de onderliggende besturingselementen van het serverbesturingselement. (Overgenomen van Control) |
| Dispose() |
Hiermee kan een serverbesturing definitief worden opgeschoond voordat deze uit het geheugen wordt vrijgegeven. (Overgenomen van Control) |
| EndRenderTracing(TextWriter, Object) |
Hiermee wordt de ontwerptijd van het traceren van renderinggegevens beëindigd. (Overgenomen van Control) |
| EnsureChildControls() |
Bepaalt of het serverbesturingselement onderliggende besturingselementen bevat. Als dat niet het geval is, worden onderliggende besturingselementen gemaakt. (Overgenomen van Control) |
| EnsureID() |
Hiermee maakt u een id voor besturingselementen waaraan geen id is toegewezen. (Overgenomen van Control) |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| FindControl(String, Int32) |
Hiermee zoekt u in de huidige naamgevingscontainer naar een serverbeheer met het opgegeven en een geheel getal dat is opgegeven |
| FindControl(String) |
Zoekt in de huidige naamgevingscontainer naar een serverbeheer met de opgegeven |
| Focus() |
Hiermee stelt u de invoerfocus in op een besturingselement. (Overgenomen van Control) |
| GetDesignModeState() |
Hiermee haalt u ontwerptijdgegevens op voor een besturingselement. (Overgenomen van Control) |
| GetEffectiveChromeType(Part) |
Retourneert de werkelijke of effectieve huidige PartChromeType waarde van een WebPart besturingselement, gezien de PartChromeType eigenschap van de zone en de huidige weergavemodus van de pagina Webonderdelen. (Overgenomen van WebZone) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetRouteUrl(Object) |
Haalt de URL op die overeenkomt met een set routeparameters. (Overgenomen van Control) |
| GetRouteUrl(RouteValueDictionary) |
Haalt de URL op die overeenkomt met een set routeparameters. (Overgenomen van Control) |
| GetRouteUrl(String, Object) |
Haalt de URL op die overeenkomt met een set routeparameters en een routenaam. (Overgenomen van Control) |
| GetRouteUrl(String, RouteValueDictionary) |
Haalt de URL op die overeenkomt met een set routeparameters en een routenaam. (Overgenomen van Control) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| GetUniqueIDRelativeTo(Control) |
Retourneert het voorvoegselgedeelte van de UniqueID eigenschap van het opgegeven besturingselement. (Overgenomen van Control) |
| HasControls() |
Bepaalt of het serverbesturingselement onderliggende besturingselementen bevat. (Overgenomen van Control) |
| HasEvents() |
Retourneert een waarde die aangeeft of gebeurtenissen zijn geregistreerd voor het besturingselement of onderliggende besturingselementen. (Overgenomen van Control) |
| InvalidateCatalogParts() |
Vernietigt de verzameling CatalogPart besturingselementen die zijn gekoppeld aan een CatalogZoneBase zone. |
| IsLiteralContent() |
Bepaalt of het serverbeheer alleen letterlijke inhoud bevat. (Overgenomen van Control) |
| LoadControlState(Object) |
Laadt de status van een vorige paginaaanvraag voor besturingseigenschappen die moeten blijven bestaan tussen terugposten, zelfs wanneer de weergavestatus is uitgeschakeld op het besturingselement. |
| LoadPostData(String, NameValueCollection) |
Hiermee worden de status van de selectievakjes verwerkt die overeenkomen met de WebPart besturingselementen in de catalogus, wanneer de pagina wordt teruggezet naar de server. |
| LoadViewState(Object) |
Laadt eerder opgeslagen statusinformatie voor een zone. |
| MapPathSecure(String) |
Hiermee haalt u het fysieke pad op waarnaar een virtueel pad, ofwel absoluut of relatief, wordt toegewezen. (Overgenomen van Control) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| MergeStyle(Style) |
Kopieert niet-lege elementen van de opgegeven stijl naar het webbesturing, maar overschrijft geen bestaande stijlelementen van het besturingselement. Deze methode wordt voornamelijk gebruikt door controleontwikkelaars. (Overgenomen van WebControl) |
| OnBubbleEvent(Object, EventArgs) |
Bepaalt of de gebeurtenis voor het serverbeheer wordt doorgegeven aan de hiërarchie van de ui-server van de pagina. (Overgenomen van Control) |
| OnDataBinding(EventArgs) |
Hiermee wordt de DataBinding gebeurtenis gegenereerd. (Overgenomen van Control) |
| OnDisplayModeChanged(Object, WebPartDisplayModeEventArgs) |
Biedt een basismethodedeclaratie die afgeleide ToolZone besturingselementen kunnen overschrijven voor het afhandelen van de details van het wijzigen van paginaweergavemodi voor een gespecialiseerde zone. (Overgenomen van ToolZone) |
| OnInit(EventArgs) |
Registreert het paginaobject zodat de pagina de controlestatus vereist. |
| OnLoad(EventArgs) |
Hiermee wordt de Load gebeurtenis gegenereerd. (Overgenomen van Control) |
| OnPreRender(EventArgs) |
Hiermee wordt de PreRender gebeurtenis gegenereerd en wordt het paginaobject geregistreerd, zodat er postbacks nodig zijn. |
| OnSelectedWebPartChanged(Object, WebPartEventArgs) |
Biedt een basismethodedeclaratie die afgeleide ToolZone besturingselementen kunnen overschrijven voor het afhandelen van de gebeurtenis van het wijzigen van het besturingselement webonderdelen dat is geselecteerd in een gespecialiseerde zone. (Overgenomen van ToolZone) |
| OnUnload(EventArgs) |
Hiermee wordt de Unload gebeurtenis gegenereerd. (Overgenomen van Control) |
| OpenFile(String) |
Hiermee wordt een Stream bestand gelezen. (Overgenomen van Control) |
| RaiseBubbleEvent(Object, EventArgs) |
Wijst alle bronnen van de gebeurtenis en de bijbehorende informatie toe aan het bovenliggende besturingselement. (Overgenomen van Control) |
| RaisePostBackEvent(String) |
Voert de acties uit die zijn gekoppeld aan een van de zoneopdrachten of genereert een gebeurtenis die terugstuurt naar de server. |
| RecreateChildControls() |
Maakt de onderliggende besturingselementen opnieuw in een besturingselement dat is afgeleid van CompositeControl. (Overgenomen van CompositeControl) |
| RemovedControl(Control) |
Aangeroepen nadat een onderliggend besturingselement is verwijderd uit de Controls verzameling van het Control object. (Overgenomen van Control) |
| Render(HtmlTextWriter) |
Geeft de zone weer naar het opgegeven HtmlTextWriter object. |
| RenderBeginTag(HtmlTextWriter) |
Hiermee wordt de geopende HTML-tag van het zone-besturingselement weergegeven voor het opgegeven HtmlTextWriter object. (Overgenomen van WebZone) |
| RenderBody(HtmlTextWriter) |
Hiermee wordt de basismethode overschreven om het hoofdgedeelte van een zone weer te geven die is afgeleid van de CatalogZoneBase klasse. |
| RenderCatalogPartLinks(HtmlTextWriter) |
Hiermee worden de koppelingen naar de afzonderlijke CatalogPart besturingselementen in een CatalogZoneBase zone weergegeven. |
| RenderChildren(HtmlTextWriter) |
Hiermee wordt de inhoud van de onderliggende elementen van een serverbeheer uitgevoerd naar een opgegeven HtmlTextWriter object, waarmee de inhoud wordt weggeschreven die op de client moet worden weergegeven. (Overgenomen van Control) |
| RenderContents(HtmlTextWriter) |
Geeft de volledige inhoud van een zonebesturingselement weer tussen de begin- en eindtags voor het opgegeven HtmlTextWriter object. (Overgenomen van WebZone) |
| RenderControl(HtmlTextWriter, ControlAdapter) |
De server beheert inhoud naar een opgegeven HtmlTextWriter object met behulp van een opgegeven ControlAdapter object. (Overgenomen van Control) |
| RenderControl(HtmlTextWriter) |
Hiermee wordt inhoud van de server naar een opgegeven HtmlTextWriter object uitgevoerd en wordt traceringsinformatie over het besturingselement opgeslagen als tracering is ingeschakeld. (Overgenomen van Control) |
| RenderEndTag(HtmlTextWriter) |
Geeft de HTML-slottag van het besturingselement weer in de opgegeven schrijver. Deze methode wordt voornamelijk gebruikt door controleontwikkelaars. (Overgenomen van WebControl) |
| RenderFooter(HtmlTextWriter) |
Geeft het voettekstgebied voor een CatalogZoneBase zone weer. |
| RenderHeader(HtmlTextWriter) |
Hiermee overschrijft u de basismethode om gespecialiseerde rendering te bieden voor het koptekstgebied dat is vereist voor ToolZone besturingselementen. (Overgenomen van ToolZone) |
| RenderVerb(HtmlTextWriter, WebPartVerb) |
Geeft een afzonderlijk werkwoord weer met een ToolZone besturingselement. (Overgenomen van ToolZone) |
| RenderVerbs(HtmlTextWriter) |
Geeft de werkwoorden weer in het voettekstgebied van een CatalogZoneBase zone. |
| ResolveAdapter() |
Hiermee haalt u de besturingsadapter op die verantwoordelijk is voor het weergeven van het opgegeven besturingselement. (Overgenomen van Control) |
| ResolveClientUrl(String) |
Hiermee haalt u een URL op die door de browser kan worden gebruikt. (Overgenomen van Control) |
| ResolveUrl(String) |
Converteert een URL naar een URL die bruikbaar is voor de aanvragende client. (Overgenomen van Control) |
| SaveControlState() |
Hiermee worden wijzigingen opgeslagen in de status van een CatalogZoneBase besturingselement die optreden nadat de webpagina is teruggezet naar de server. |
| SaveViewState() |
Slaat eventuele wijzigingen in de weergavestatus op die zijn opgetreden nadat een pagina is teruggezet naar de server. |
| SetDesignModeState(IDictionary) |
Hiermee stelt u ontwerptijdgegevens in voor een besturingselement. (Overgenomen van Control) |
| SetRenderMethodDelegate(RenderMethod) |
Hiermee wijst u een gemachtigde van een gebeurtenishandler toe om het serverbeheer en de inhoud ervan weer te geven in het bovenliggende besturingselement. (Overgenomen van Control) |
| SetTraceData(Object, Object, Object) |
Hiermee stelt u traceringsgegevens in voor het traceren van renderinggegevens in ontwerptijd, met behulp van het traceringsobject, de traceringsgegevenssleutel en de traceringsgegevenswaarde. (Overgenomen van Control) |
| SetTraceData(Object, Object) |
Hiermee stelt u traceringsgegevens in voor ontwerptijdtracering van renderinggegevens, met behulp van de traceringsgegevenssleutel en de traceringsgegevenswaarde. (Overgenomen van Control) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
| TrackViewState() |
Hiermee worden wijzigingen bijgehouden in de weergavestatus van een zonebeheer. |
gebeurtenis
| Name | Description |
|---|---|
| DataBinding |
Treedt op wanneer het serverbeheer wordt verbonden met een gegevensbron. (Overgenomen van Control) |
| Disposed |
Treedt op wanneer een serverbesturing wordt vrijgegeven uit het geheugen. Dit is de laatste fase van de levenscyclus van serverbeheer wanneer een ASP.NET pagina wordt aangevraagd. (Overgenomen van Control) |
| Init |
Treedt op wanneer het serverbeheer wordt geïnitialiseerd. Dit is de eerste stap in de levenscyclus. (Overgenomen van Control) |
| Load |
Treedt op wanneer het serverbeheer in het Page object wordt geladen. (Overgenomen van Control) |
| PreRender |
Vindt plaats nadat het object is geladen, maar voordat het Control wordt weergegeven. (Overgenomen van Control) |
| Unload |
Treedt op wanneer het serverbeheer uit het geheugen wordt verwijderd. (Overgenomen van Control) |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| IAttributeAccessor.GetAttribute(String) |
Hiermee haalt u een kenmerk van het webbeheer op met de opgegeven naam. (Overgenomen van WebControl) |
| IAttributeAccessor.SetAttribute(String, String) |
Hiermee stelt u een kenmerk van het webbeheer in op de opgegeven naam en waarde. (Overgenomen van WebControl) |
| ICompositeControlDesignerAccessor.RecreateChildControls() |
Hiermee kan een ontwerper de verzameling onderliggende besturingselementen van het samengestelde besturingselement opnieuw maken in de ontwerpomgeving. (Overgenomen van CompositeControl) |
| IControlBuilderAccessor.ControlBuilder |
Zie voor een beschrijving van dit lid ControlBuilder. (Overgenomen van Control) |
| IControlDesignerAccessor.GetDesignModeState() |
Zie voor een beschrijving van dit lid GetDesignModeState(). (Overgenomen van Control) |
| IControlDesignerAccessor.SetDesignModeState(IDictionary) |
Zie voor een beschrijving van dit lid SetDesignModeState(IDictionary). (Overgenomen van Control) |
| IControlDesignerAccessor.SetOwnerControl(Control) |
Zie voor een beschrijving van dit lid SetOwnerControl(Control). (Overgenomen van Control) |
| IControlDesignerAccessor.UserData |
Zie voor een beschrijving van dit lid UserData. (Overgenomen van Control) |
| IDataBindingsAccessor.DataBindings |
Zie voor een beschrijving van dit lid DataBindings. (Overgenomen van Control) |
| IDataBindingsAccessor.HasDataBindings |
Zie voor een beschrijving van dit lid HasDataBindings. (Overgenomen van Control) |
| IExpressionsAccessor.Expressions |
Zie voor een beschrijving van dit lid Expressions. (Overgenomen van Control) |
| IExpressionsAccessor.HasExpressions |
Zie voor een beschrijving van dit lid HasExpressions. (Overgenomen van Control) |
| IParserAccessor.AddParsedSubObject(Object) |
Zie voor een beschrijving van dit lid AddParsedSubObject(Object). (Overgenomen van Control) |
| IPostBackDataHandler.LoadPostData(String, NameValueCollection) |
Implementeert de LoadPostData(String, NameValueCollection) methode door de LoadPostData(String, NameValueCollection) methode van de CatalogZoneBase klasse aan te roepen. |
| IPostBackDataHandler.RaisePostDataChangedEvent() |
Zie voor een beschrijving van dit lid RaisePostDataChangedEvent(). |
| IPostBackEventHandler.RaisePostBackEvent(String) |
Implementeert de RaisePostBackEvent(String) methode. (Overgenomen van ToolZone) |
Extensiemethoden
| Name | Description |
|---|---|
| EnableDynamicData(INamingContainer, Type, IDictionary<String,Object>) |
Hiermee schakelt u het gedrag van dynamische gegevens in voor het opgegeven gegevensbeheer. |
| EnableDynamicData(INamingContainer, Type, Object) |
Hiermee schakelt u het gedrag van dynamische gegevens in voor het opgegeven gegevensbeheer. |
| EnableDynamicData(INamingContainer, Type) |
Hiermee schakelt u het gedrag van dynamische gegevens in voor het opgegeven gegevensbeheer. |
| FindDataSourceControl(Control) |
Retourneert de gegevensbron die is gekoppeld aan het gegevensbeheer voor het opgegeven besturingselement. |
| FindFieldTemplate(Control, String) |
Retourneert de veldsjabloon voor de opgegeven kolom in de naamgevingscontainer van het opgegeven besturingselement. |
| FindMetaTable(Control) |
Retourneert het metatable-object voor het bevattende gegevensbeheer. |
| GetDefaultValues(INamingContainer) |
Hiermee haalt u de verzameling van de standaardwaarden voor het opgegeven gegevensbeheer op. |
| GetMetaTable(INamingContainer) |
Hiermee haalt u de tabelmetagegevens voor het opgegeven gegevensbeheer op. |
| SetMetaTable(INamingContainer, MetaTable, IDictionary<String,Object>) |
Hiermee stelt u de metagegevens van de tabel en de standaardwaardetoewijzing voor het opgegeven gegevensbeheer in. |
| SetMetaTable(INamingContainer, MetaTable, Object) |
Hiermee stelt u de metagegevens van de tabel en de standaardwaardetoewijzing voor het opgegeven gegevensbeheer in. |
| SetMetaTable(INamingContainer, MetaTable) |
Hiermee stelt u de tabelmetagegevens voor het opgegeven gegevensbeheer in. |
| TryGetMetaTable(INamingContainer, MetaTable) |
Bepaalt of tabelmetagegevens beschikbaar zijn. |