ConstructorNeedsTagAttribute Constructores

Definición

Inicializa una nueva instancia de la clase ConstructorNeedsTagAttribute.

Sobrecargas

ConstructorNeedsTagAttribute()

Inicializa una nueva instancia de la clase ConstructorNeedsTagAttribute.

ConstructorNeedsTagAttribute(Boolean)

Inicializa una nueva instancia de la clase ConstructorNeedsTagAttribute.

ConstructorNeedsTagAttribute()

Inicializa una nueva instancia de la clase ConstructorNeedsTagAttribute.

public:
 ConstructorNeedsTagAttribute();
public ConstructorNeedsTagAttribute ();
Public Sub New ()

Ejemplos

 // Attach the ConstructorNeedsTagAttribute to the custom
 // SimpleControl, which is derived from WebControl. When
 // this version of the constructor is used, the NeedsTag
 // property is automatically set to false; therefore,
 // this class does not need a tag attribute.
 [ConstructorNeedsTagAttribute()] 
 [AspNetHostingPermission(SecurityAction.Demand, 
     Level=AspNetHostingPermissionLevel.Minimal)]
 public sealed class SimpleControl : WebControl 
 {
 
      private String UserMessage=null;
 
      // Create a property named ControlValue.
      public String ControlValue 
      {
         get 
         {
            return UserMessage;
         }
         set 
         {
            UserMessage = value;
         }
       }
             
      protected override void Render(HtmlTextWriter output) 
      {
        output.Write("Testing the ConstructorNeedsTagAttribute class.");
     }
}
' Attach the ConstructorNeedsTagAttribute to the custom
' SimpleControl, which is derived from WebControl. When
' this version of the constructor is used, the NeedsTag
' property is automatically set to false; therefore,
' this class does not need a tag attribute.
<ConstructorNeedsTagAttribute()>  _
<AspNetHostingPermission(SecurityAction.Demand, _
   Level:=AspNetHostingPermissionLevel.Minimal)> _
Public NotInheritable Class SimpleControl
   Inherits WebControl
   
   Private UserMessage As [String] = Nothing
   
   ' Create a property named ControlValue.
   
   Public Property ControlValue() As [String]
      Get
         Return UserMessage
      End Get
      Set
         UserMessage = value
      End Set
   End Property
   
   
   Protected Overrides Sub Render(output As HtmlTextWriter)
      output.Write("Testing the ConstructorNeedsTagAttribute class.")
   End Sub
 End Class

Consulte también

Se aplica a

ConstructorNeedsTagAttribute(Boolean)

Inicializa una nueva instancia de la clase ConstructorNeedsTagAttribute.

public:
 ConstructorNeedsTagAttribute(bool needsTag);
public ConstructorNeedsTagAttribute (bool needsTag);
new System.Web.UI.ConstructorNeedsTagAttribute : bool -> System.Web.UI.ConstructorNeedsTagAttribute
Public Sub New (needsTag As Boolean)

Parámetros

needsTag
Boolean

true para agregar una etiqueta a un control; en caso contrario, false.

Ejemplos

En el ejemplo de código siguiente se crea un control personalizado sencillo cuyo nombre de etiqueta se define en tiempo de ejecución. A continuación se muestra la línea de comandos que se usa para compilar el archivo ejecutable.

vbc /r:System.dll /r:System.Web.dll /t:library /out:myWebAppPath/Bin/vb_myconstructorNeedsTagAtt.dll constructNeedsTagAtt.vb  
csc /t:library /out:myWebAppPath/Bin/cs_myConstructorNeedsTagAtt.dll constructorNeedsTagAtt.cs  
/* File Name: constructorneedstagatt.cs. */

using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;

namespace MyUserControl 
{
  // Attach the 'ConstructorNeedsTagAttribute' to 'Simple' class. 
  [ConstructorNeedsTagAttribute(true)]
  public class Simple : WebControl 
  {
    private String NameTag = "";

    public Simple(String tag)
    {
      this.NameTag = tag;
    } 
 
    [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")]
    protected override void Render(HtmlTextWriter output) 
    {
      output.Write("<br>The TagName used for the 'Simple' control is "+"'"+NameTag+"'");
    }
  }  
}
' File name: constructorneedstagatt.cs. 

Imports System.Web
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.ComponentModel


Namespace MyUserControl
   <ConstructorNeedsTagAttribute(True)>  _
   Public Class Simple
      Inherits WebControl
      Private NameTag As [String] = ""
      
      Public Sub New(tag As [String])
        Me.NameTag = tag
      End Sub
      
      <System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.Demand, Name:="FullTrust")> _
      Protected Overrides Sub Render(output As HtmlTextWriter)
        output.Write(("<br>The TagName used for the 'Simple' control is " + "'" + NameTag + "'"))
      End Sub
   End Class
End Namespace 'MyUserControl

En el ejemplo de código siguiente se usa el control personalizado anterior. Observe que los valores que se muestran en la Register directiva reflejan la línea de comandos anterior.

<%@ Register TagPrefix='MyCurrentUserControl' Namespace='MyUserControl' Assembly='vb_myConstructorNeedsTagAtt'%>  
 <html>  
  <body>  
  <form method="POST" runat="server">  
  <MyCurrentUserControl:Simple runat="server" />  
  </form>  
  </body>  
 </html>  
<%@ Register TagPrefix='MyCurrentUserControl' Namespace='MyUserControl' Assembly='cs_myConstructorNeedsTagAtt'%>  
 <html>  
  <body>  
  <form method="POST" runat="server">  
  <MyCurrentUserControl:Simple runat="server" />  
  </form>  
  </body>  
 </html>  

Se aplica a