ConstructorNeedsTagAttribute Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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>