PageCatalogPart Clase

Definición

Proporciona un catálogo que mantiene las referencias a todos los controles WebPart (y a otros controles de servidor contenidos en zonas WebPartZoneBase) que un usuario ha cerrado en una sola página de elementos web y permite a los usuarios volver a agregar los controles cerrados a la página.Provides a catalog that keeps references to all WebPart controls (and other server controls contained in WebPartZoneBase zones) that a user has closed on a single Web Parts page, which enables users to add the closed controls back to the page. Esta clase no puede heredarse.This class cannot be inherited.

public ref class PageCatalogPart sealed : System::Web::UI::WebControls::WebParts::CatalogPart
public sealed class PageCatalogPart : System.Web.UI.WebControls.WebParts.CatalogPart
type PageCatalogPart = class
    inherit CatalogPart
Public NotInheritable Class PageCatalogPart
Inherits CatalogPart
Herencia

Ejemplos

En el ejemplo de código siguiente se muestra cómo utilizar el PageCatalogPart control mediante declaración en una página web.The following code example demonstrates how to use the PageCatalogPart control declaratively on a Web page. Este ejemplo tiene cuatro partes:This example has four parts:

  • Control de usuario que le permite cambiar los modos de presentación en una página de elementos web.A user control that enables you to change display modes on a Web Parts page.

  • Página Web que contiene un CatalogZone control, un PageCatalogPart control y un DeclarativeCatalogPart control.A Web page that contains a CatalogZone control, a PageCatalogPart control, and a DeclarativeCatalogPart control.

  • Archivo de código fuente que contiene dos WebPart controles personalizados.A source code file that contains two custom WebPart controls.

  • Una explicación de cómo funciona el ejemplo al cargar la página en un explorador.An explanation of how the example works when you load the page in a browser.

La primera parte de este ejemplo de código es el control de usuario que permite a los usuarios cambiar los modos de presentación en una página web.The first part of this code example is the user control that enables users to change display modes on a Web page. Para obtener más información sobre los modos de presentación y una descripción del código fuente de este control, vea Tutorial: cambiar los modos de presentación en una página de elementos Web.For details about display modes and a description of the source code in this control, see Walkthrough: Changing Display Modes on a Web Parts Page.

<%@ 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="&nbsp;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="&nbsp;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>

La segunda parte del ejemplo de código es la Página Web.The second part of the code example is the Web page. En la parte superior de la página hay dos register directivas, una para el control de usuario y otra para el componente compilado que contiene los dos WebPart controles personalizados.At the top of the page are two register directives, one for the user control and one for the compiled component that contains the two custom WebPart controls. Observe que la página tiene una referencia declarativa al PageCatalogPart control, anidada dentro de la jerarquía adecuada de elementos declarativos, tal como se describe en la sección Comentarios de este tema.Notice that the page has a declarative reference to the PageCatalogPart control, nested within the proper hierarchy of declarative elements as described in the Remarks section of this topic. También hay un <asp:declarativecatalogpart> elemento, que contiene referencias para un control ASP.net estándar Calendar y los dos controles personalizados WebPart , todos ellos son los controles que los usuarios pueden seleccionar en el catálogo.There is also an <asp:declarativecatalogpart> element, which contains references for a standard ASP.NET Calendar control and the two custom WebPart controls, all of which are the controls that users can select from the catalog.

<%@ page language="c#" %>
<%@ register TagPrefix="uc1" 
  TagName="DisplayModeMenuCS" 
  Src="DisplayModeMenuCS.ascx" %>
<%@ register tagprefix="aspSample" 
  Namespace="Samples.AspNet.CS.Controls" 
  Assembly="UserInfoWebPartCS" %>

<!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 id="Head1" runat="server">
    <title>
      PageCatalogPart Control
    </title>
  </head>
  <body>
    <form id="form1" runat="server">
      <asp:webpartmanager id="WebPartManager1" runat="server"  />
      <uc1:DisplayModeMenuCS ID="DisplayModeMenu1" runat="server" />
      <asp:webpartzone id="zone1" runat="server" >
        <PartTitleStyle BorderWidth="1" 
          Font-Names="Verdana, Arial"
          Font-Size="110%"
          BackColor="LightBlue" />
        <zonetemplate>
          <asp:BulletedList ID="BulletedList1" 
            Runat="server"
            DisplayMode="HyperLink"
            Title="Favorites">
            <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">
        <ZoneTemplate>
          <asp:PageCatalogPart ID="PageCatalogPart1" runat="server" 
            Title="My Page Catalog" 
            ChromeType="Titleonly" />
          <asp:DeclarativeCatalogPart ID="DeclarativeCatalogPart1"  
            runat="server" 
            Description="Contains a user control with Web Parts and 
              an ASP.NET Calendar control.">
            <WebPartsTemplate>
              <asp:Calendar ID="Calendar1" runat="server" 
                Title="My Calendar" 
                Description="ASP.NET Calendar control used as a personal calendar." />
              <aspSample:UserInfoWebPart 
                runat="server"   
                id="userinfo1" 
                title = "User Information WebPart"
                Description ="Contains custom, editable user information 
                  for display on a page." />
              <aspSample:TextDisplayWebPart 
                runat="server"   
                id="TextDisplayWebPart1" 
                title = "Text Display WebPart" 
                Description="Contains a label that users can dynamically update." />
            </WebPartsTemplate>              
          </asp:DeclarativeCatalogPart>
        </ZoneTemplate>
      </asp:CatalogZone>
    </form>
  </body>
</html>
<%@ page language="VB" %>
<%@ register TagPrefix="uc1" 
  TagName="DisplayModeMenuVB" 
  Src="DisplayModeMenuVB.ascx" %>
<%@ register tagprefix="aspSample" 
  Namespace="Samples.AspNet.VB.Controls" 
  Assembly="UserInfoWebPartVB" %>

<!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 id="Head1" runat="server">
    <title>
      PageCatalogPart Control
    </title>
  </head>
  <body>
    <form id="form1" runat="server">
      <asp:webpartmanager id="WebPartManager1" runat="server"  />
      <uc1:DisplayModeMenuVB ID="DisplayModeMenu1" runat="server" />
      <asp:webpartzone id="zone1" runat="server" >
        <PartTitleStyle BorderWidth="1" 
          Font-Names="Verdana, Arial"
          Font-Size="110%"
          BackColor="LightBlue" />
        <zonetemplate>
          <asp:BulletedList ID="BulletedList1" 
            Runat="server"
            DisplayMode="HyperLink"
            Title="Favorites">
            <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">
        <ZoneTemplate>
          <asp:PageCatalogPart ID="PageCatalogPart1" runat="server" 
            Title="My Page Catalog" 
            ChromeType="TitleOnly" />
          <asp:DeclarativeCatalogPart ID="DeclarativeCatalogPart1"  
            runat="server" 
            Description="Contains a user control with Web Parts and 
              an ASP.NET Calendar control.">
            <WebPartsTemplate>
              <asp:Calendar ID="Calendar1" runat="server" 
                Title="My Calendar" 
                Description="ASP.NET Calendar control used as a personal calendar." />
              <aspSample:UserInfoWebPart 
                runat="server"   
                id="userinfo1" 
                title = "User Information WebPart"
                Description ="Contains custom, editable user information 
                  for display on a page." />
              <aspSample:TextDisplayWebPart 
                runat="server"   
                id="TextDisplayWebPart1" 
                title = "Text Display WebPart" 
                Description="Contains a label that users can dynamically update." />
            </WebPartsTemplate>              
          </asp:DeclarativeCatalogPart>
        </ZoneTemplate>
      </asp:CatalogZone>
    </form>
  </body>
</html>

La tercera parte del ejemplo de código es el código fuente de los dos WebPart controles.The third part of the code example is the source code for the two WebPart controls. Para que el ejemplo de código se ejecute, debe compilar este código fuente.For the code example to run, you must compile this source code. Puede compilarlo explícitamente y colocar el ensamblado resultante en la carpeta bin del sitio web o en la caché global de ensamblados.You can compile it explicitly and put the resulting assembly in your Web site's Bin folder or the global assembly cache. Como alternativa, puede colocar el código fuente en la carpeta App_Code del sitio, donde se compilará dinámicamente en tiempo de ejecución.Alternatively, you can put the source code in your site's App_Code folder, where it will be dynamically compiled at run time. Para ver un tutorial que muestra ambos métodos de compilación, vea Tutorial: desarrollar y utilizar un control de servidor web personalizado.For a walkthrough that demonstrates both methods of compiling, see Walkthrough: Developing and Using a Custom Web Server Control.

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 UserInfoWebPart : WebPart
  {
    HttpServerUtility server = HttpContext.Current.Server;
    private String _userNickName = "Add a nickname.";
    private String _userPetName = "Add a pet's name.";
    private DateTime _userSpecialDate = DateTime.Now;
    private Boolean _userIsCurrent = true;
    private JobTypeName _userJobType = JobTypeName.Unselected;
    public enum JobTypeName
    {
      Unselected = 0,
      Support = 1,
      Service = 2,
      Professional = 3, 
      Technical = 4,
      Manager = 5,
      Executive = 6
    }
    Label NickNameLabel;
    Label PetNameLabel;
    Label SpecialDateLabel;
    CheckBox IsCurrentCheckBox;
    Label JobTypeLabel;

    // Add the Personalizable and WebBrowsable attributes to the  
    // public properties, so that users can save property values  
    // and edit them with a PropertyGridEditorPart control.
    [Personalizable(), WebBrowsable, WebDisplayName("Nickname")]
    public String NickName
    {
      get 
      { 
        object o = ViewState["NickName"];
        if (o != null)
          return (string)o;
        else
          return _userNickName;        
      } 

      set { _userNickName = server.HtmlEncode(value); }
    }

    [Personalizable(), WebBrowsable, WebDisplayName("Pet Name")]
    public String PetName
    {
      get 
      { 
        object o = ViewState["PetName"];
        if (o != null)
          return (string)o;
        else
          return _userPetName;        
      }

      set { _userPetName = server.HtmlEncode(value); }
    }

    [Personalizable(), WebBrowsable(), WebDisplayName("Special Day")]
    public DateTime SpecialDay
    {
      get
      {
        object o = ViewState["SpecialDay"];
        if (o != null)
          return (DateTime)o;
        else
          return _userSpecialDate;
      }

      set { _userSpecialDate = value; }
    }

    [Personalizable(), WebBrowsable(), WebDisplayName("Job Type")]
    public JobTypeName UserJobType
    {
      get
      {
        object o = ViewState["UserJobType"];
        if (o != null)
          return (JobTypeName)o;
        else
          return _userJobType;
      }

      set { _userJobType = (JobTypeName)value; }
    }

    [Personalizable(), WebBrowsable(), WebDisplayName("Is Current")]
    public Boolean IsCurrent
    {
      get
      {
        object o = ViewState["IsCurrent"];
        if (o != null)
          return (Boolean)o;
        else
          return _userIsCurrent;
      }

      set { _userIsCurrent = value; }
    }

    protected override void CreateChildControls()
    {
      Controls.Clear();

      NickNameLabel = new Label();
      NickNameLabel.Text = this.NickName;
      SetControlAttributes(NickNameLabel);

      PetNameLabel = new Label();
      PetNameLabel.Text = this.PetName;
      SetControlAttributes(PetNameLabel);

      SpecialDateLabel = new Label();
      SpecialDateLabel.Text = this.SpecialDay.ToShortDateString();
      SetControlAttributes(SpecialDateLabel);

      IsCurrentCheckBox = new CheckBox();
      IsCurrentCheckBox.Checked = this.IsCurrent;
      SetControlAttributes(IsCurrentCheckBox);

      JobTypeLabel = new Label();
      JobTypeLabel.Text = this.UserJobType.ToString();
      SetControlAttributes(JobTypeLabel);

      ChildControlsCreated = true;
    }

    private void SetControlAttributes(WebControl ctl)
    {
      ctl.BackColor = Color.White;
      ctl.BorderWidth = 1;
      ctl.Width = 200;
      this.Controls.Add(ctl);
    }

    protected override void RenderContents(HtmlTextWriter writer)
    {
      writer.Write("Nickname:");
      writer.WriteBreak();
      NickNameLabel.RenderControl(writer);
      writer.WriteBreak();
      writer.Write("Pet Name:");
      writer.WriteBreak();
      PetNameLabel.RenderControl(writer);
      writer.WriteBreak();
      writer.Write("Special Date:");
      writer.WriteBreak();
      SpecialDateLabel.RenderControl(writer);
      writer.WriteBreak();
      writer.Write("Job Type:");
      writer.WriteBreak();
      JobTypeLabel.RenderControl(writer);
      writer.WriteBreak();
      writer.Write("Current:");
      writer.WriteBreak();
      IsCurrentCheckBox.RenderControl(writer);
    }
  }

  [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 UserInfoWebPart
    Inherits WebPart
    Private server As HttpServerUtility = HttpContext.Current.Server
    Private _userNickName As String = "Add a nickname."
    Private _userPetName As String = "Add a pet's name."
    Private _userSpecialDate As DateTime = DateTime.Now
    Private _userIsCurrent As [Boolean] = True
    Private _userJobType As JobTypeName = JobTypeName.Unselected

    Public Enum JobTypeName
      Unselected = 0
      Support = 1
      Service = 2
      Professional = 3
      Technical = 4
      Manager = 5
      Executive = 6
    End Enum

    Private NickNameLabel As Label
    Private PetNameLabel As Label
    Private SpecialDateLabel As Label
    Private IsCurrentCheckBox As CheckBox
    Private JobTypeLabel As Label

    ' Add the Personalizable and WebBrowsable attributes to the  
    ' public properties, so that users can save property values  
    ' and edit them with a PropertyGridEditorPart control.

    <Personalizable(), WebBrowsable(), WebDisplayName("Nickname")> _
    Public Property NickName() As String
      Get
        Dim o As Object = ViewState("NickName")
        If Not (o Is Nothing) Then
          Return CStr(o)
        Else
          Return _userNickName
        End If
      End Get
      Set(ByVal value As String)
        _userNickName = server.HtmlEncode(value)
      End Set
    End Property

    <Personalizable(), WebBrowsable(), WebDisplayName("Pet Name")> _
    Public Property PetName() As String
      Get
        Dim o As Object = ViewState("PetName")
        If Not (o Is Nothing) Then
          Return CStr(o)
        Else
          Return _userPetName
        End If
      End Get
      Set(ByVal value As String)
        _userPetName = server.HtmlEncode(value)
      End Set
    End Property

    <Personalizable(), WebBrowsable(), WebDisplayName("Special Day")> _
    Public Property SpecialDay() As DateTime
      Get
        Dim o As Object = ViewState("SpecialDay")
        If Not (o Is Nothing) Then
          Return CType(o, DateTime)
        Else
          Return _userSpecialDate
        End If
      End Get

      Set(ByVal value As DateTime)
        _userSpecialDate = value
      End Set
    End Property

    <Personalizable(), WebBrowsable(), WebDisplayName("Job Type")> _
    Public Property UserJobType() As JobTypeName
      Get
        Dim o As Object = ViewState("UserJobType")
        If Not (o Is Nothing) Then
          Return CType(o, JobTypeName)
        Else
          Return _userJobType
        End If
      End Get
      Set(ByVal value As JobTypeName)
        _userJobType = CType(value, JobTypeName)
      End Set
    End Property

    <Personalizable(), WebBrowsable(), WebDisplayName("Is Current")> _
    Public Property IsCurrent() As [Boolean]
      Get
        Dim o As Object = ViewState("IsCurrent")
        If Not (o Is Nothing) Then
          Return CType(o, [Boolean])
        Else
          Return _userIsCurrent
        End If
      End Get
      Set(ByVal value As [Boolean])
        _userIsCurrent = value
      End Set
    End Property

    Protected Overrides Sub CreateChildControls()
      Controls.Clear()

      NickNameLabel = New Label()
      NickNameLabel.Text = Me.NickName
      SetControlAttributes(NickNameLabel)

      PetNameLabel = New Label()
      PetNameLabel.Text = Me.PetName
      SetControlAttributes(PetNameLabel)

      SpecialDateLabel = New Label()
      SpecialDateLabel.Text = Me.SpecialDay.ToShortDateString()
      SetControlAttributes(SpecialDateLabel)

      IsCurrentCheckBox = New CheckBox()
      IsCurrentCheckBox.Checked = Me.IsCurrent
      SetControlAttributes(IsCurrentCheckBox)

      JobTypeLabel = New Label()
      JobTypeLabel.Text = Me.UserJobType.ToString()
      SetControlAttributes(JobTypeLabel)

      ChildControlsCreated = True

    End Sub

    Private Sub SetControlAttributes(ByVal ctl As WebControl)
      ctl.BackColor = Color.White
      ctl.BorderWidth = 1
      ctl.Width = 200
      Me.Controls.Add(ctl)
    End Sub

    Protected Overrides Sub RenderContents(ByVal writer As HtmlTextWriter)
      writer.Write("Nickname:")
      writer.WriteBreak()
      NickNameLabel.RenderControl(writer)
      writer.WriteBreak()
      writer.Write("Pet Name:")
      writer.WriteBreak()
      PetNameLabel.RenderControl(writer)
      writer.WriteBreak()
      writer.Write("Special Date:")
      writer.WriteBreak()
      SpecialDateLabel.RenderControl(writer)
      writer.WriteBreak()
      writer.Write("Job Type:")
      writer.WriteBreak()
      JobTypeLabel.RenderControl(writer)
      writer.WriteBreak()
      writer.Write("Current:")
      writer.WriteBreak()
      IsCurrentCheckBox.RenderControl(writer)

    End Sub

  End Class


  <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

Cuando cargue la página en un explorador, seleccione modo de catálogo en el control de lista desplegable modo de presentación para cambiar al modo de catálogo.When you load the page in a browser, select Catalog Mode in the Display Mode drop-down list control to switch to catalog mode. En el modo de catálogo, puede ver los controles que están disponibles para agregarse a la página.In catalog mode, you can see the controls that are available to be added to the page. Agregue uno de los controles y, a continuación, use el control de lista desplegable modo de presentación para devolver la página al modo de exploración.Add one of the controls, then use the Display Mode drop-down list control to return the page to browse mode. Haga clic en el menú de verbos (la flecha hacia abajo) de la barra de título de uno de los controles y, a continuación, haga clic en cerrar para cerrar el control.Click the verbs menu (the downward arrow) in the title bar of one of the controls, and click Close to close the control. Vuelva a la página en modo de catálogo y observe que el control que ha cerrado ahora aparece en el catálogo de páginas y está disponible para volver a agregarlo a la página.Return the page to catalog mode, and notice that the control you closed now appears in the page catalog, and is available to be added back to the page.

Comentarios

La PageCatalogPart clase sirve para un propósito muy específico en una página de elementos Web: actúa como un catálogo de páginas para mantener los controles agregados previamente a la página que un usuario ha cerrado, de modo que el usuario pueda volver a agregarlos a la página.The PageCatalogPart class serves one very specific purpose on a Web Parts page: it acts as a page catalog to maintain any controls previously added to the page that a user has closed, so that the user can add them back to the page. Este control solo es visible cuando una página web está en el modo de presentación del catálogo, una vista especial que permite a los usuarios agregar y quitar controles en la página.This control is visible only when a Web page is in catalog display mode, a special view that enables users to add and remove controls on the page. Agregue un PageCatalogPart control a la página si desea proporcionar a los usuarios la flexibilidad de cerrar y volver a abrir los controles.Add a PageCatalogPart control to your page if you want to provide users with the flexibility of closing and reopening controls. Si la página no permite que los usuarios cierren controles, no es necesario agregar un PageCatalogPart control a la página.If your page does not allow users to close controls at all, there is no need to add a PageCatalogPart control to your page.

Solo los controles cerrados se agregan al catálogo de páginas.Only closed controls are added to the page catalog. Un control cerrado tiene varios atributos:A closed control has several attributes:

  • No es visible en la página.It is not visible on the page.

  • No se representa en la página.It is not rendered on the page.

  • No participa en las fases del ciclo de vida de la página.It does not participate in page life-cycle phases.

Cerrar un control es diferente de eliminarlo, lo que lo quita de forma permanente de la página.Closing a control is different from deleting it, which permanently removes it from the page. Un usuario puede volver a abrir una instancia de control cerrado desde un catálogo de páginas, pero después de que un usuario elimine un control, nunca podrá recuperar esa instancia concreta.A user can reopen a closed control instance from a page catalog, but after a user deletes a control, he or she can never recover that specific instance.

La manera más común y cómoda de agregar un PageCatalogPart control a una página es declararlo en formato de persistencia de página.The most common and convenient way to add a PageCatalogPart control to a page is by declaring it in page persistence format. Como con cualquier control declarativo CatalogPart , PageCatalogPart se debe declarar un control en el contexto adecuado de los elementos de marcado ASP.net en una página web.As with any declarative CatalogPart control, a PageCatalogPart control must be declared within the proper context of ASP.NET markup elements on a Web page. Para obtener un ejemplo de código de trabajo de cómo declarar un PageCatalogPart control en una página web, vea la sección ejemplo de este tema.For a working code example of how to declare a PageCatalogPart control in a Web page, see the Example section of this topic. Debe agregar la siguiente secuencia de elementos declarativos a la página:You must add the following sequence of declarative elements to the page:

  1. <asp:catalogzone>Se debe declarar un elemento y se <zonetemplate> le debe agregar un elemento secundario para que contenga los CatalogPart controles declarados en la zona.An <asp:catalogzone> element must be declared, and a child <zonetemplate> element must be added to it to contain any CatalogPart controls declared in the zone.

  2. <asp:pagecatalogpart>Se debe agregar un elemento como elemento secundario del <zonetemplate> elemento.An <asp:pagecatalogpart> element must be added as a child of the <zonetemplate> element. También podría haber otros CatalogPart controles declarados como elementos secundarios del <zonetemplate> elemento, incluidos DeclarativeCatalogPart ImportCatalogPart los controles o.There might also be other CatalogPart controls declared as child elements of the <zonetemplate> element, including DeclarativeCatalogPart or ImportCatalogPart controls.

La PageCatalogPart clase solo tiene una propiedad utilizable, la Title propiedad, que invalida la propiedad base para que se pueda proporcionar un título predeterminado para el catálogo de páginas si no se proporciona ningún valor.The PageCatalogPart class has only one usable property, the Title property, which overrides the base property so that a default title can be provided for the page catalog if no value is supplied.

Las propiedades restantes de la PageCatalogPart clase reemplazan a las propiedades heredadas, pero no se utilizan realmente para representar el control.The remaining properties for the PageCatalogPart class override the inherited properties, but are not actually used for rendering the control. Solo se invalidan para que se puedan establecer atributos de código especiales en ellas para ocultarlas de herramientas de diseño como Microsoft Visual Studio 2005.They are overridden only so that special code attributes can be set on them to hide them from design tools like Microsoft Visual Studio 2005. No debe utilizar estas propiedades ocultas porque no tienen ningún efecto en la representación.You should not use these hidden properties, because they have no effect on rendering. El hecho de que estén ocultos en IntelliSense y en el panel Propiedades de Visual Studio ayuda a los desarrolladores a evitar que se utilicen por equivocación.The fact that they are hidden from IntelliSense and the Properties pane in Visual Studio helps developers avoid using them by mistake. Todas estas propiedades ocultas se indican como tales en los temas de ayuda respectivos.All these hidden properties are noted as such in their respective Help topics.

La PageCatalogPart clase también tiene varios métodos importantes.The PageCatalogPart class also has several important methods. El GetAvailableWebPartDescriptions método recupera un WebPartDescription objeto para cada WebPart control del catálogo de páginas, que permite a un PageCatalogPart control Mostrar información sobre cada control de servidor sin tener que crear una instancia de ese control.The GetAvailableWebPartDescriptions method retrieves a WebPartDescription object for each WebPart control in the page catalog, which enables a PageCatalogPart control to display information about each server control without having to create an instance of that control. Otro método es el GetWebPart método.Another method is the GetWebPart method. Este método obtiene una instancia de un WebPart control determinado, basándose en la descripción que se ha pasado al método.This method gets an instance of a particular WebPart control, based on the description passed to the method.

AccesibilidadAccessibility

El marcado representado de forma predeterminada para este control podría no cumplir los estándares de accesibilidad, como las directrices de accesibilidad de contenido web 1,0 (WCAG) de prioridad 1.The markup rendered by default for this control might not conform to accessibility standards such as the Web Content Accessibility Guidelines 1.0 (WCAG) priority 1 guidelines. Para obtener más información sobre la compatibilidad de accesibilidad para este control, consulte controles y accesibilidad de ASP.net.For details about accessibility support for this control, see ASP.NET Controls and Accessibility.

Constructores

PageCatalogPart()

Inicializa una nueva instancia de la clase.Initializes a new instance of the class.

Propiedades

AccessKey

El conjunto de controles de elementos Web no utiliza esta propiedad heredada cuando representa un control PageCatalogPart.This inherited property is not used by the Web Parts control set when rendering a PageCatalogPart control. La propiedad se invalida solo con el fin de evitar que aparezca en Microsoft Visual Studio 2005 herramientas del diseñador.The property is overridden only for the purpose of preventing it from appearing in Microsoft Visual Studio 2005 designer tools.

Adapter

Obtiene el adaptador específico del explorador para el control.Gets the browser-specific adapter for the control.

(Heredado de Control)
AppRelativeTemplateSourceDirectory

Obtiene o establece el directorio virtual relativo a la aplicación del objeto Page o el objeto UserControl que contiene este control.Gets or sets the application-relative virtual directory of the Page or UserControl object that contains this control.

(Heredado de Control)
Attributes

Obtiene la colección de atributos arbitrarios (sólo para su representación) que no corresponden a propiedades del control.Gets the collection of arbitrary attributes (for rendering only) that do not correspond to properties on the control.

(Heredado de WebControl)
BackColor

El conjunto de controles de elementos Web no utiliza esta propiedad heredada cuando representa un control PageCatalogPart.This inherited property is not used by the Web Parts control set when rendering a PageCatalogPart control. La propiedad se invalida solo con el fin de evitar que aparezca en Microsoft Visual Studio 2005 herramientas del diseñador.The property is overridden only for the purpose of preventing it from appearing in Microsoft Visual Studio 2005 designer tools.

BackImageUrl

El conjunto de controles de elementos Web no utiliza esta propiedad heredada cuando representa un control PageCatalogPart.This inherited property is not used by the Web Parts control set when rendering a PageCatalogPart control. La propiedad se invalida solo con el fin de evitar que aparezca en Microsoft Visual Studio 2005 herramientas del diseñador.The property is overridden only for the purpose of preventing it from appearing in Microsoft Visual Studio 2005 designer tools.

BindingContainer

Obtiene el control que contiene el enlace de datos de este control.Gets the control that contains this control's data binding.

(Heredado de Control)
BorderColor

El conjunto de controles de elementos Web no utiliza esta propiedad heredada cuando representa un control PageCatalogPart.This inherited property is not used by the Web Parts control set when rendering a PageCatalogPart control. La propiedad se invalida solo con el fin de evitar que aparezca en Microsoft Visual Studio 2005 herramientas del diseñador.The property is overridden only for the purpose of preventing it from appearing in Microsoft Visual Studio 2005 designer tools.

BorderStyle

El conjunto de controles de elementos Web no utiliza esta propiedad heredada cuando representa un control PageCatalogPart.This inherited property is not used by the Web Parts control set when rendering a PageCatalogPart control. La propiedad se invalida solo con el fin de evitar que aparezca en Microsoft Visual Studio 2005 herramientas del diseñador.The property is overridden only for the purpose of preventing it from appearing in Microsoft Visual Studio 2005 designer tools.

BorderWidth

El conjunto de controles de elementos Web no utiliza esta propiedad heredada cuando representa un control PageCatalogPart.This inherited property is not used by the Web Parts control set when rendering a PageCatalogPart control. La propiedad se invalida solo con el fin de evitar que aparezca en Microsoft Visual Studio 2005 herramientas del diseñador.The property is overridden only for the purpose of preventing it from appearing in Microsoft Visual Studio 2005 designer tools.

ChildControlsCreated

Obtiene un valor que indica si se han creado controles secundarios del control de servidor.Gets a value that indicates whether the server control's child controls have been created.

(Heredado de Control)
ChromeState

Obtiene o establece si un control de elementos está en un estado minimizado o normal.Gets or sets whether a part control is in a minimized or normal state.

(Heredado de Part)
ChromeType

Obtiene o establece el tipo de borde que encuadra un control de elementos Web.Gets or sets the type of border that frames a Web Parts control.

(Heredado de Part)
ClientID

Obtiene el id. de control para marcado HTML que se genera por ASP.NET.Gets the control ID for HTML markup that is generated by ASP.NET.

(Heredado de Control)
ClientIDMode

Obtiene o establece el algoritmo que se utiliza para generar el valor de la propiedad ClientID.Gets or sets the algorithm that is used to generate the value of the ClientID property.

(Heredado de Control)
ClientIDSeparator

Obtiene un valor de carácter que representa el carácter separado utilizado en la propiedad ClientID.Gets a character value representing the separator character used in the ClientID property.

(Heredado de Control)
Context

Obtiene el objeto HttpContext asociado al control de servidor para la solicitud Web actual.Gets the HttpContext object associated with the server control for the current Web request.

(Heredado de Control)
Controls

Obtiene un objeto ControlCollection que contiene los controles secundarios para un control de servidor especificado en la jerarquía de la interfaz de usuario.Gets a ControlCollection object that contains the child controls for a specified server control in the user interface hierarchy.

(Heredado de Part)
ControlStyle

Obtiene el estilo del control de servidor web.Gets the style of the Web server control. Esta propiedad la usan principalmente los programadores de controles.This property is used primarily by control developers.

(Heredado de WebControl)
ControlStyleCreated

Obtiene un valor que indica si se ha creado un objeto Style para la propiedad ControlStyle.Gets a value indicating whether a Style object has been created for the ControlStyle property. Esta propiedad la usan principalmente los programadores de controles.This property is primarily used by control developers.

(Heredado de WebControl)
CssClass

El conjunto de controles de elementos Web no utiliza esta propiedad heredada cuando representa un control PageCatalogPart.This inherited property is not used by the Web Parts control set when rendering a PageCatalogPart control. La propiedad se invalida solo con el fin de evitar que aparezca en Microsoft Visual Studio 2005 herramientas del diseñador.The property is overridden only for the purpose of preventing it from appearing in Microsoft Visual Studio 2005 designer tools.

DataItemContainer

Obtiene una referencia al contenedor de nomenclatura si este implementa IDataItemContainer.Gets a reference to the naming container if the naming container implements IDataItemContainer.

(Heredado de Control)
DataKeysContainer

Obtiene una referencia al contenedor de nomenclatura si este implementa IDataKeysControl.Gets a reference to the naming container if the naming container implements IDataKeysControl.

(Heredado de Control)
DefaultButton

El conjunto de controles de elementos Web no utiliza esta propiedad heredada cuando representa un control PageCatalogPart.This inherited property is not used by the Web Parts control set when rendering a PageCatalogPart control. La propiedad se invalida solo con el fin de evitar que aparezca en Microsoft Visual Studio 2005 herramientas del diseñador.The property is overridden only for the purpose of preventing it from appearing in Microsoft Visual Studio 2005 designer tools.

Description

Obtiene o establece una frase breve que resume lo que hace el control de elementos, para su uso en información sobre herramientas y en catálogos de controles de elementos.Gets or sets a brief phrase that summarizes what the part control does, for use in ToolTips and catalogs of part controls.

(Heredado de Part)
DesignMode

Obtiene un valor que indica si se está utilizando un control en una superficie de diseño.Gets a value indicating whether a control is being used on a design surface.

(Heredado de Control)
Direction

El conjunto de controles de elementos Web no utiliza esta propiedad heredada cuando representa un control PageCatalogPart.This inherited property is not used by the Web Parts control set when rendering a PageCatalogPart control. La propiedad se invalida solo con el fin de evitar que aparezca en Microsoft Visual Studio 2005 herramientas del diseñador.The property is overridden only for the purpose of preventing it from appearing in Microsoft Visual Studio 2005 designer tools.

DisplayTitle

Obtiene una cadena que contiene el título real actual de un control CatalogPart.Gets a string that contains the actual current title of a CatalogPart control.

(Heredado de CatalogPart)
Enabled

El conjunto de controles de elementos Web no utiliza esta propiedad heredada cuando representa un control PageCatalogPart.This inherited property is not used by the Web Parts control set when rendering a PageCatalogPart control. La propiedad se invalida solo con el fin de evitar que aparezca en Microsoft Visual Studio 2005 herramientas del diseñador.The property is overridden only for the purpose of preventing it from appearing in Microsoft Visual Studio 2005 designer tools.

EnableTheming

El conjunto de controles de elementos Web no utiliza esta propiedad heredada cuando representa un control PageCatalogPart.This inherited property is not used by the Web Parts control set when rendering a PageCatalogPart control. La propiedad se invalida solo con el fin de evitar que aparezca en Microsoft Visual Studio 2005 herramientas del diseñador.The property is overridden only for the purpose of preventing it from appearing in Microsoft Visual Studio 2005 designer tools.

EnableViewState

Obtiene o establece un valor que indica si el control de servidor conserva su estado de vista, así como el estado de vista de los controles secundarios que contiene, al cliente solicitante.Gets or sets a value indicating whether the server control persists its view state, and the view state of any child controls it contains, to the requesting client.

(Heredado de Control)
Events

Obtiene una lista de delegados de controladores de eventos del control.Gets a list of event handler delegates for the control. Esta propiedad es de sólo lectura.This property is read-only.

(Heredado de Control)
Font

El conjunto de controles de elementos Web no utiliza esta propiedad heredada cuando representa un control PageCatalogPart.This inherited property is not used by the Web Parts control set when rendering a PageCatalogPart control. La propiedad se invalida solo con el fin de evitar que aparezca en Microsoft Visual Studio 2005 herramientas del diseñador.The property is overridden only for the purpose of preventing it from appearing in Microsoft Visual Studio 2005 designer tools.

ForeColor

El conjunto de controles de elementos Web no utiliza esta propiedad heredada cuando representa un control PageCatalogPart.This inherited property is not used by the Web Parts control set when rendering a PageCatalogPart control. La propiedad se invalida solo con el fin de evitar que aparezca en Microsoft Visual Studio 2005 herramientas del diseñador.The property is overridden only for the purpose of preventing it from appearing in Microsoft Visual Studio 2005 designer tools.

GroupingText

El conjunto de controles de elementos Web no utiliza esta propiedad heredada cuando representa un control PageCatalogPart.This inherited property is not used by the Web Parts control set when rendering a PageCatalogPart control. La propiedad se invalida solo con el fin de evitar que aparezca en Microsoft Visual Studio 2005 herramientas del diseñador.The property is overridden only for the purpose of preventing it from appearing in Microsoft Visual Studio 2005 designer tools.

HasAttributes

Obtiene un valor que indica si el control tiene establecido algún atributo.Gets a value indicating whether the control has attributes set.

(Heredado de WebControl)
HasChildViewState

Obtiene un valor que indica si los controles secundarios del control de servidor actual tienen guardada alguna configuración del estado de vista.Gets a value indicating whether the current server control's child controls have any saved view-state settings.

(Heredado de Control)
Height

El conjunto de controles de elementos Web no utiliza esta propiedad heredada cuando representa un control PageCatalogPart.This inherited property is not used by the Web Parts control set when rendering a PageCatalogPart control. La propiedad se invalida solo con el fin de evitar que aparezca en Microsoft Visual Studio 2005 herramientas del diseñador.The property is overridden only for the purpose of preventing it from appearing in Microsoft Visual Studio 2005 designer tools.

HorizontalAlign

El conjunto de controles de elementos Web no utiliza esta propiedad heredada cuando representa un control PageCatalogPart.This inherited property is not used by the Web Parts control set when rendering a PageCatalogPart control. La propiedad se invalida solo con el fin de evitar que aparezca en Microsoft Visual Studio 2005 herramientas del diseñador.The property is overridden only for the purpose of preventing it from appearing in Microsoft Visual Studio 2005 designer tools.

ID

Obtiene o establece el identificador de programación asignado al control de servidor.Gets or sets the programmatic identifier assigned to the server control.

(Heredado de Control)
IdSeparator

Obtiene el carácter utilizado para separar los identificadores de control.Gets the character used to separate control identifiers.

(Heredado de Control)
IsChildControlStateCleared

Obtiene un valor que indica si los controles que se encuentran en este control tienen estado de control.Gets a value indicating whether controls contained within this control have control state.

(Heredado de Control)
IsEnabled

Obtiene un valor que indica si está habilitado el control.Gets a value indicating whether the control is enabled.

(Heredado de WebControl)
IsTrackingViewState

Obtiene un valor que indica si el control de servidor está guardando los cambios realizados en su estado de vista.Gets a value that indicates whether the server control is saving changes to its view state.

(Heredado de Control)
IsViewStateEnabled

Obtiene un valor que indica si el estado de vista está habilitado para este control.Gets a value indicating whether view state is enabled for this control.

(Heredado de Control)
LoadViewStateByID

Obtiene un valor que indica si el control participa en la carga de su estado de vista mediante ID en lugar de índice.Gets a value indicating whether the control participates in loading its view state by ID instead of index.

(Heredado de Control)
NamingContainer

Obtiene una referencia al contenedor de nomenclatura del control de servidor, que crea un espacio de nombres único para diferenciar los distintos controles de servidor que tienen el mismo valor para la propiedad ID.Gets a reference to the server control's naming container, which creates a unique namespace for differentiating between server controls with the same ID property value.

(Heredado de Control)
Page

Obtiene una referencia a la instancia Page que contiene el control de servidor.Gets a reference to the Page instance that contains the server control.

(Heredado de Control)
Parent

Obtiene una referencia al control principal del control de servidor en la jerarquía de controles de página.Gets a reference to the server control's parent control in the page control hierarchy.

(Heredado de Control)
RenderingCompatibility

Obtiene o establece un valor que especifica la versión de ASP.NET compatible con los elementos HTML representados.Gets a value that specifies the ASP.NET version that rendered HTML will be compatible with.

(Heredado de Control)
ScrollBars

El conjunto de controles de elementos Web no utiliza esta propiedad heredada cuando representa un control PageCatalogPart.This inherited property is not used by the Web Parts control set when rendering a PageCatalogPart control. La propiedad se invalida solo con el fin de evitar que aparezca en Microsoft Visual Studio 2005 herramientas del diseñador.The property is overridden only for the purpose of preventing it from appearing in Microsoft Visual Studio 2005 designer tools.

Site

Obtiene información sobre el contenedor en que se encuentra el control actual cuando se representa en una superficie de diseño.Gets information about the container that hosts the current control when rendered on a design surface.

(Heredado de Control)
SkinID

El conjunto de controles de elementos Web no utiliza esta propiedad heredada cuando representa un control PageCatalogPart.This inherited property is not used by the Web Parts control set when rendering a PageCatalogPart control. La propiedad se invalida solo con el fin de evitar que aparezca en Microsoft Visual Studio 2005 herramientas del diseñador.The property is overridden only for the purpose of preventing it from appearing in Microsoft Visual Studio 2005 designer tools.

Style

Obtiene una colección de atributos de texto que se representan como atributo de estilo en la etiqueta externa del control de servidor web.Gets a collection of text attributes that will be rendered as a style attribute on the outer tag of the Web server control.

(Heredado de WebControl)
SupportsDisabledAttribute

Obtiene un valor que indica si el control debe establecer en "disabled" el atributo disabled del elemento HTML representado cuando el valor de la propiedad IsEnabled del control es false.Gets a value that indicates whether the control should set the disabled attribute of the rendered HTML element to "disabled" when the control's IsEnabled property is false.

(Heredado de Panel)
TabIndex

El conjunto de controles de elementos Web no utiliza esta propiedad heredada cuando representa un control PageCatalogPart.This inherited property is not used by the Web Parts control set when rendering a PageCatalogPart control. La propiedad se invalida solo con el fin de evitar que aparezca en Microsoft Visual Studio 2005 herramientas del diseñador.The property is overridden only for the purpose of preventing it from appearing in Microsoft Visual Studio 2005 designer tools.

TagKey

Obtiene el valor HtmlTextWriterTag correspondiente al control de servidor web.Gets the HtmlTextWriterTag value that corresponds to this Web server control. Esta propiedad la usan principalmente los programadores de controles.This property is used primarily by control developers.

(Heredado de WebControl)
TagName

Obtiene el nombre de la etiqueta del control.Gets the name of the control tag. Esta propiedad la usan principalmente los programadores de controles.This property is used primarily by control developers.

(Heredado de WebControl)
TemplateControl

Obtiene o establece una referencia a la plantilla que contiene este control.Gets or sets a reference to the template that contains this control.

(Heredado de Control)
TemplateSourceDirectory

Obtiene el directorio virtual de Page o UserControl que contiene el control de servidor actual.Gets the virtual directory of the Page or UserControl that contains the current server control.

(Heredado de Control)
Title

Obtiene o establece el título que aparece en la barra de título del control.Gets or sets the title that appears in the control's title bar.

ToolTip

El conjunto de controles de elementos Web no utiliza esta propiedad heredada cuando representa un control PageCatalogPart.This inherited property is not used by the Web Parts control set when rendering a PageCatalogPart control. La propiedad se invalida solo con el fin de evitar que aparezca en Microsoft Visual Studio 2005 herramientas del diseñador.The property is overridden only for the purpose of preventing it from appearing in Microsoft Visual Studio 2005 designer tools.

UniqueID

Obtiene el identificador único calificado jerárquicamente para el control de servidor.Gets the unique, hierarchically qualified identifier for the server control.

(Heredado de Control)
ValidateRequestMode

Obtiene o establece un valor que indica si el control comprueba la entrada del cliente desde el explorador para valores potencialmente peligrosos.Gets or sets a value that indicates whether the control checks client input from the browser for potentially dangerous values.

(Heredado de Control)
ViewState

Obtiene un diccionario con información de estado que le permite guardar y restaurar el estado de vista de un control de servidor en las distintas solicitudes de la misma página.Gets a dictionary of state information that allows you to save and restore the view state of a server control across multiple requests for the same page.

(Heredado de Control)
ViewStateIgnoresCase

Obtiene un valor que indica si el objeto StateBag no distingue mayúsculas de minúsculas.Gets a value that indicates whether the StateBag object is case-insensitive.

(Heredado de Control)
ViewStateMode

Obtiene o establece el modo del estado de vista de este control.Gets or sets the view-state mode of this control.

(Heredado de Control)
Visible

El conjunto de controles de elementos Web no utiliza esta propiedad heredada cuando representa un control PageCatalogPart.This inherited property is not used by the Web Parts control set when rendering a PageCatalogPart control. La propiedad se invalida solo con el fin de evitar que aparezca en Microsoft Visual Studio 2005 herramientas del diseñador.The property is overridden only for the purpose of preventing it from appearing in Microsoft Visual Studio 2005 designer tools.

WebPartManager

Obtiene una referencia a la instancia actual de la clase WebPartManager.Gets a reference to the current instance of the WebPartManager class.

(Heredado de CatalogPart)
Width

El conjunto de controles de elementos Web no utiliza esta propiedad heredada cuando representa un control PageCatalogPart.This inherited property is not used by the Web Parts control set when rendering a PageCatalogPart control. La propiedad se invalida solo con el fin de evitar que aparezca en Microsoft Visual Studio 2005 herramientas del diseñador.The property is overridden only for the purpose of preventing it from appearing in Microsoft Visual Studio 2005 designer tools.

Wrap

El conjunto de controles de elementos Web no utiliza esta propiedad heredada cuando representa un control PageCatalogPart.This inherited property is not used by the Web Parts control set when rendering a PageCatalogPart control. La propiedad se invalida solo con el fin de evitar que aparezca en Microsoft Visual Studio 2005 herramientas del diseñador.The property is overridden only for the purpose of preventing it from appearing in Microsoft Visual Studio 2005 designer tools.

Zone

Obtiene una referencia a la zona CatalogZoneBase que contiene un control CatalogPart.Gets a reference to the CatalogZoneBase zone that contains a CatalogPart control.

(Heredado de CatalogPart)

Métodos

AddAttributesToRender(HtmlTextWriter)

Agrega información sobre la imagen de fondo, alineación, ajuste y dirección a la lista de atributos que se van a presentar.Adds information about the background image, alignment, wrap, and direction to the list of attributes to render.

(Heredado de Panel)
AddedControl(Control, Int32)

Se llama después de agregar un control secundario a la colección Controls del objeto Control.Called after a child control is added to the Controls collection of the Control object.

(Heredado de Control)
AddParsedSubObject(Object)

Notifica al control de servidor que se analizó un elemento, ya sea XML o HTML, y agrega el elemento al objeto ControlCollection del control del servidor.Notifies the server control that an element, either XML or HTML, was parsed, and adds the element to the server control's ControlCollection object.

(Heredado de Control)
ApplyStyle(Style)

Copia en el control Web todos los elementos no vacíos del estilo especificado, sobrescribiendo los elementos de estilo existentes del mismo.Copies any nonblank elements of the specified style to the Web control, overwriting any existing style elements of the control. Este método lo usan principalmente los programadores de controles.This method is primarily used by control developers.

(Heredado de WebControl)
ApplyStyleSheetSkin(Page)

Aplica al control las propiedades de estilo definidas en la hoja de estilos de la página.Applies the style properties defined in the page style sheet to the control.

(Heredado de Control)
BeginRenderTracing(TextWriter, Object)

Comienza el seguimiento en tiempo de diseño de los datos de representación.Begins design-time tracing of rendering data.

(Heredado de Control)
BuildProfileTree(String, Boolean)

Recopila información sobre el control de servidor y la pasa a la propiedad Trace para que se muestre cuando está habilitada la traza de la página.Gathers information about the server control and delivers it to the Trace property to be displayed when tracing is enabled for the page.

(Heredado de Control)
ClearCachedClientID()

Establece en null el valor de ClientID almacenado en caché.Sets the cached ClientID value to null.

(Heredado de Control)
ClearChildControlState()

Elimina la información sobre el estado de control de los controles secundarios del control de servidor.Deletes the control-state information for the server control's child controls.

(Heredado de Control)
ClearChildState()

Elimina la información sobre el estado de vista y el estado de control de los controles secundarios del control de servidor.Deletes the view-state and control-state information for all the server control's child controls.

(Heredado de Control)
ClearChildViewState()

Elimina la información sobre el estado de vista de todos los controles secundarios del control de servidor.Deletes the view-state information for all the server control's child controls.

(Heredado de Control)
ClearEffectiveClientIDMode()

Establece la propiedad ClientIDMode de la instancia del control actual y de cualquier control secundario en Inherit.Sets the ClientIDMode property of the current control instance and of any child controls to Inherit.

(Heredado de Control)
CopyBaseAttributes(WebControl)

Copia las propiedades no encapsuladas por el objeto Style del control de servidor web especificado al control de servidor web desde el que se efectúa la llamada al método.Copies the properties not encapsulated by the Style object from the specified Web server control to the Web server control that this method is called from. Este método lo usan principalmente los desarrolladores de controles.This method is used primarily by control developers.

(Heredado de WebControl)
CreateChildControls()

Lo llama el marco de páginas ASP.NET para indicar a los controles de servidor que usan la implementación basada en composición que creen los controles secundarios que contengan como forma de preparar la devolución o representación de los datos.Called by the ASP.NET page framework to notify server controls that use composition-based implementation to create any child controls they contain in preparation for posting back or rendering.

(Heredado de Control)
CreateControlCollection()

Crea un nuevo objeto ControlCollection que contendrá los controles secundarios (de literal y servidor) del control de servidor.Creates a new ControlCollection object to hold the child controls (both literal and server) of the server control.

(Heredado de Control)
CreateControlStyle()

Crea un objeto de estilo que usa el control Panel de forma interna para implementar todas las propiedades relacionadas con el estilo.Creates a style object that is used internally by the Panel control to implement all style related properties.

(Heredado de Panel)
DataBind()

Enlaza un origen de datos al control de servidor invocado y a todos sus controles secundarios.Binds a data source to the invoked server control and all its child controls.

(Heredado de Part)
DataBind(Boolean)

Enlaza un origen de datos al control de servidor que se ha invocado y a todos sus controles secundarios con una opción para generar el evento DataBinding.Binds a data source to the invoked server control and all its child controls with an option to raise the DataBinding event.

(Heredado de Control)
DataBindChildren()

Enlaza un origen de datos a los controles secundarios del control de servidor.Binds a data source to the server control's child controls.

(Heredado de Control)
Dispose()

Habilita un control de servidor para que realice la limpieza final antes de que se libere de la memoria.Enables a server control to perform final clean up before it is released from memory.

(Heredado de Control)
EndRenderTracing(TextWriter, Object)

Finaliza el seguimiento en tiempo de diseño de los datos de representación.Ends design-time tracing of rendering data.

(Heredado de Control)
EnsureChildControls()

Determina si el control de servidor contiene controles secundarios.Determines whether the server control contains child controls. Si no tiene controles secundarios, los crea.If it does not, it creates child controls.

(Heredado de Control)
EnsureID()

Crea un identificador para controles que no tiene un identificador asignado.Creates an identifier for controls that do not have an identifier assigned.

(Heredado de Control)
Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
FindControl(String)

Busca un control de servidor con el parámetro id especificado en el contenedor de nomenclatura actual.Searches the current naming container for a server control with the specified id parameter.

(Heredado de Control)
FindControl(String, Int32)

Busca el contenedor de nomenclatura actual para un control de servidor con el id especificado y un entero, que se especifica en el parámetro pathOffset, que ayuda a realizar la búsqueda.Searches the current naming container for a server control with the specified id and an integer, specified in the pathOffset parameter, which aids in the search. Esta versión del método FindControl no se debe reemplazar.You should not override this version of the FindControl method.

(Heredado de Control)
Focus()

Establece el foco de entrada en un control.Sets input focus to a control.

(Heredado de Control)
GetAvailableWebPartDescriptions()

Devuelve una colección de descripciones de los controles WebPart disponibles en un catálogo.Returns a collection of descriptions of the available WebPart controls in a catalog.

GetDesignModeState()

Recupera el estado actual de una zona primaria de un control CatalogPart.Retrieves the current state of a CatalogPart control's parent zone.

(Heredado de CatalogPart)
GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetRouteUrl(Object)

Obtiene la dirección URL que corresponde a un conjunto de parámetros de ruta.Gets the URL that corresponds to a set of route parameters.

(Heredado de Control)
GetRouteUrl(RouteValueDictionary)

Obtiene la dirección URL que corresponde a un conjunto de parámetros de ruta.Gets the URL that corresponds to a set of route parameters.

(Heredado de Control)
GetRouteUrl(String, Object)

Obtiene la dirección URL que corresponde a un conjunto de parámetros de ruta y un nombre de ruta.Gets the URL that corresponds to a set of route parameters and a route name.

(Heredado de Control)
GetRouteUrl(String, RouteValueDictionary)

Obtiene la dirección URL que corresponde a un conjunto de parámetros de ruta y un nombre de ruta.Gets the URL that corresponds to a set of route parameters and a route name.

(Heredado de Control)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
GetUniqueIDRelativeTo(Control)

Devuelve la parte correspondiente al prefijo de la propiedad UniqueID del control especificado.Returns the prefixed portion of the UniqueID property of the specified control.

(Heredado de Control)
GetWebPart(WebPartDescription)

Devuelve una referencia a un control WebPart basado en el valor de la descripción pasado al método.Returns a reference to a WebPart control based on the value of the description passed into the method.

HasControls()

Determina si el control de servidor contiene controles secundarios.Determines if the server control contains any child controls.

(Heredado de Control)
HasEvents()

Devuelve un valor que indica si se registran eventos para el control o los controles secundarios.Returns a value indicating whether events are registered for the control or any child controls.

(Heredado de Control)
IsLiteralContent()

Determina si el control de servidor alberga únicamente contenido literal.Determines if the server control holds only literal content.

(Heredado de Control)
LoadControlState(Object)

Restaura información de estado de control de una solicitud de página anterior guardada por el método SaveControlState().Restores control-state information from a previous page request that was saved by the SaveControlState() method.

(Heredado de Control)
LoadViewState(Object)

Restaura la información del estado de la vista a partir de una solicitud anterior que se guardó con el método SaveViewState().Restores view-state information from a previous request that was saved with the SaveViewState() method.

(Heredado de WebControl)
MapPathSecure(String)

Recupera la ruta de acceso física a la que se asigna una ruta de acceso virtual, absoluta o relativa.Retrieves the physical path that a virtual path, either absolute or relative, maps to.

(Heredado de Control)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
MergeStyle(Style)

Copia en el control Web todos los elementos no vacíos del estilo especificado, pero no sobrescribe los elementos de estilo existentes en el mismo.Copies any nonblank elements of the specified style to the Web control, but will not overwrite any existing style elements of the control. Este método lo usan principalmente los desarrolladores de controles.This method is used primarily by control developers.

(Heredado de WebControl)
OnBubbleEvent(Object, EventArgs)

Determina si el evento del control de servidor se pasa a la jerarquía de control de servidor de la interfaz de usuario (UI) de la página.Determines whether the event for the server control is passed up the page's UI server control hierarchy.

(Heredado de Control)
OnDataBinding(EventArgs)

Genera el evento DataBinding.Raises the DataBinding event.

(Heredado de Control)
OnInit(EventArgs)

Genera el evento Init.Raises the Init event.

(Heredado de Control)
OnLoad(EventArgs)

Genera el evento Load.Raises the Load event.

(Heredado de Control)
OnPreRender(EventArgs)

Genera el evento PreRender.Raises the PreRender event.

(Heredado de CatalogPart)
OnUnload(EventArgs)

Genera el evento Unload.Raises the Unload event.

(Heredado de Control)
OpenFile(String)

Obtiene un objeto Stream utilizado para leer un archivo.Gets a Stream used to read a file.

(Heredado de Control)
RaiseBubbleEvent(Object, EventArgs)

Asigna los orígenes del evento y su información al control principal del control.Assigns any sources of the event and its information to the control's parent.

(Heredado de Control)
RemovedControl(Control)

Se llama después de quitar un control secundario de la colección Controls del objeto Control.Called after a child control is removed from the Controls collection of the Control object.

(Heredado de Control)
Render(HtmlTextWriter)

Representa el control en el sistema de escritura HTML especificado.Renders the control to the specified HTML writer.

(Heredado de WebControl)
RenderBeginTag(HtmlTextWriter)

Presenta la etiqueta HTML de apertura del control Panel en el sistema de escritura especificado.Renders the HTML opening tag of the Panel control to the specified writer.

(Heredado de Panel)
RenderChildren(HtmlTextWriter)

Envía el contenido de los elementos secundarios de un control de servidor a un objeto HtmlTextWriter especificado, que escribe el contenido que se va a representar en el cliente.Outputs the content of a server control's children to a provided HtmlTextWriter object, which writes the content to be rendered on the client.

(Heredado de Control)
RenderContents(HtmlTextWriter)

Representa el contenido del control en el sistema de escritura especificado.Renders the contents of the control to the specified writer. Este método lo usan principalmente los desarrolladores de controles.This method is used primarily by control developers.

(Heredado de WebControl)
RenderControl(HtmlTextWriter)

Envía el contenido de control del servidor a un objeto HtmlTextWriter proporcionado y almacena información de seguimiento sobre el control si está habilitado el seguimiento.Outputs server control content to a provided HtmlTextWriter object and stores tracing information about the control if tracing is enabled.

(Heredado de Control)
RenderControl(HtmlTextWriter, ControlAdapter)

Coloca el contenido de un control de servidor en un objeto HtmlTextWriter proporcionado, utilizando un objeto ControlAdapter proporcionado.Outputs server control content to a provided HtmlTextWriter object using a provided ControlAdapter object.

(Heredado de Control)
RenderEndTag(HtmlTextWriter)

Presenta la etiqueta HTML de cierre del control Panel en el escritor especificado.Renders the HTML closing tag of the Panel control into the specified writer.

(Heredado de Panel)
ResolveAdapter()

Obtiene el adaptador de controles que se encarga de representar el control especificado.Gets the control adapter responsible for rendering the specified control.

(Heredado de Control)
ResolveClientUrl(String)

Obtiene una dirección URL que el explorador puede utilizar.Gets a URL that can be used by the browser.

(Heredado de Control)
ResolveUrl(String)

Convierte una dirección URL en una que el cliente solicitante pueda utilizar.Converts a URL into one that is usable on the requesting client.

(Heredado de Control)
SaveControlState()

Guarda los cambios de estado del control de servidor que se produjeron desde la hora en que la página volvió a publicarse en el servidor.Saves any server control state changes that have occurred since the time the page was posted back to the server.

(Heredado de Control)
SaveViewState()

Guarda cualquier estado modificado después de invocar el método TrackViewState().Saves any state that was modified after the TrackViewState() method was invoked.

(Heredado de WebControl)
SetDesignModeState(IDictionary)

Establece los datos en tiempo de diseño para un control.Sets design-time data for a control.

(Heredado de CatalogPart)
SetRenderMethodDelegate(RenderMethod)

Asigna un delegado de controlador de eventos para representar el control de servidor y su contenido en el control principal.Assigns an event handler delegate to render the server control and its content into its parent control.

(Heredado de Control)
SetTraceData(Object, Object)

Establece datos de seguimiento para el seguimiento en tiempo de diseño de los datos de representación, para lo que usa la clave y el valor de los datos de seguimiento.Sets trace data for design-time tracing of rendering data, using the trace data key and the trace data value.

(Heredado de Control)
SetTraceData(Object, Object, Object)

Establece datos de seguimiento para el seguimiento en tiempo de diseño de los datos de representación, para lo que usa el objeto del que se ha realizado seguimiento, así como la clave y el valor de los datos de seguimiento.Sets trace data for design-time tracing of rendering data, using the traced object, the trace data key, and the trace data value.

(Heredado de Control)
ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)
TrackViewState()

Hace que el control realice un seguimiento de los cambios en su estado de vista para que puedan almacenarse en la propiedad ViewState del objeto.Causes the control to track changes to its view state so they can be stored in the object's ViewState property.

(Heredado de WebControl)

Eventos

DataBinding

Se produce cuando el control de servidor se enlaza a un origen de datos.Occurs when the server control binds to a data source.

(Heredado de Control)
Disposed

Se produce cuando un control de servidor se libera de la memoria, lo que constituye la última fase del período de duración de un control de servidor cuando se solicita una página ASP.NET.Occurs when a server control is released from memory, which is the last stage of the server control lifecycle when an ASP.NET page is requested.

(Heredado de Control)
Init

Tiene lugar al inicializar el control de servidor, que es el primer paso en su ciclo de vida.Occurs when the server control is initialized, which is the first step in its lifecycle.

(Heredado de Control)
Load

Se produce cuando el control de servidor se carga en el objeto Page.Occurs when the server control is loaded into the Page object.

(Heredado de Control)
PreRender

Se produce una vez que se carga el objeto Control, pero antes de su representación.Occurs after the Control object is loaded but prior to rendering.

(Heredado de Control)
Unload

Se produce cuando el control de servidor se descarga de la memoria.Occurs when the server control is unloaded from memory.

(Heredado de Control)

Implementaciones de interfaz explícitas

IAttributeAccessor.GetAttribute(String)

Obtiene un atributo del control Web con el nombre especificado.Gets an attribute of the Web control with the specified name.

(Heredado de WebControl)
IAttributeAccessor.SetAttribute(String, String)

Establece un atributo del control Web con el nombre y el valor especificados.Sets an attribute of the Web control to the specified name and value.

(Heredado de WebControl)
ICompositeControlDesignerAccessor.RecreateChildControls()

Le permite al programador de un diseñador para un control de elementos compuesto volver a crear los controles secundarios del control en la superficie de diseño.Allows the developer of a designer for a composite part control to recreate the control's child controls on the design surface.

(Heredado de Part)
IControlBuilderAccessor.ControlBuilder

Para obtener una descripción de este miembro, vea ControlBuilder.For a description of this member, see ControlBuilder.

(Heredado de Control)
IControlDesignerAccessor.GetDesignModeState()

Para obtener una descripción de este miembro, vea GetDesignModeState().For a description of this member, see GetDesignModeState().

(Heredado de Control)
IControlDesignerAccessor.SetDesignModeState(IDictionary)

Para obtener una descripción de este miembro, vea SetDesignModeState(IDictionary).For a description of this member, see SetDesignModeState(IDictionary).

(Heredado de Control)
IControlDesignerAccessor.SetOwnerControl(Control)

Para obtener una descripción de este miembro, vea SetOwnerControl(Control).For a description of this member, see SetOwnerControl(Control).

(Heredado de Control)
IControlDesignerAccessor.UserData

Para obtener una descripción de este miembro, vea UserData.For a description of this member, see UserData.

(Heredado de Control)
IDataBindingsAccessor.DataBindings

Para obtener una descripción de este miembro, vea DataBindings.For a description of this member, see DataBindings.

(Heredado de Control)
IDataBindingsAccessor.HasDataBindings

Para obtener una descripción de este miembro, vea HasDataBindings.For a description of this member, see HasDataBindings.

(Heredado de Control)
IExpressionsAccessor.Expressions

Para obtener una descripción de este miembro, vea Expressions.For a description of this member, see Expressions.

(Heredado de Control)
IExpressionsAccessor.HasExpressions

Para obtener una descripción de este miembro, vea HasExpressions.For a description of this member, see HasExpressions.

(Heredado de Control)
IParserAccessor.AddParsedSubObject(Object)

Para obtener una descripción de este miembro, vea AddParsedSubObject(Object).For a description of this member, see AddParsedSubObject(Object).

(Heredado de Control)

Métodos de extensión

FindDataSourceControl(Control)

Devuelve el origen de datos que está asociado al control de datos del control especificado.Returns the data source that is associated with the data control for the specified control.

FindFieldTemplate(Control, String)

Devuelve la plantilla de campo para la columna especificada en el contenedor de nomenclatura del control especificado.Returns the field template for the specified column in the specified control's naming container.

FindMetaTable(Control)

Devuelve el objeto de metatabla para el control de datos contenedor.Returns the metatable object for the containing data control.

GetDefaultValues(INamingContainer)

Obtiene la colección de los valores predeterminados para el control de datos especificado.Gets the collection of the default values for the specified data control.

GetMetaTable(INamingContainer)

Obtiene los metadatos de la tabla para el control de datos especificado.Gets the table metadata for the specified data control.

SetMetaTable(INamingContainer, MetaTable)

Establece los metadatos de la tabla para el control de datos especificado.Sets the table metadata for the specified data control.

SetMetaTable(INamingContainer, MetaTable, IDictionary<String,Object>)

Establece los metadatos de tabla y la asignación de valores predeterminados para el control de datos especificado.Sets the table metadata and default value mapping for the specified data control.

SetMetaTable(INamingContainer, MetaTable, Object)

Establece los metadatos de tabla y la asignación de valores predeterminados para el control de datos especificado.Sets the table metadata and default value mapping for the specified data control.

TryGetMetaTable(INamingContainer, MetaTable)

Determina si están disponibles los metadatos de la tabla.Determines whether table metadata is available.

EnableDynamicData(INamingContainer, Type)

Habilita el comportamiento de datos dinámicos para el control de datos especificado.Enables Dynamic Data behavior for the specified data control.

EnableDynamicData(INamingContainer, Type, IDictionary<String,Object>)

Habilita el comportamiento de datos dinámicos para el control de datos especificado.Enables Dynamic Data behavior for the specified data control.

EnableDynamicData(INamingContainer, Type, Object)

Habilita el comportamiento de datos dinámicos para el control de datos especificado.Enables Dynamic Data behavior for the specified data control.

Se aplica a

Consulte también