ConstructorNeedsTagAttribute Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje nowe wystąpienie klasy ConstructorNeedsTagAttribute.
Przeciążenia
ConstructorNeedsTagAttribute() |
Inicjuje nowe wystąpienie klasy ConstructorNeedsTagAttribute. |
ConstructorNeedsTagAttribute(Boolean) |
Inicjuje nowe wystąpienie klasy ConstructorNeedsTagAttribute. |
ConstructorNeedsTagAttribute()
Inicjuje nowe wystąpienie klasy ConstructorNeedsTagAttribute.
public:
ConstructorNeedsTagAttribute();
public ConstructorNeedsTagAttribute ();
Public Sub New ()
Przykłady
// 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
Zobacz też
Dotyczy
ConstructorNeedsTagAttribute(Boolean)
Inicjuje nowe wystąpienie klasy 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)
Parametry
- needsTag
- Boolean
true
aby dodać tag do kontrolki; w przeciwnym razie , false
.
Przykłady
Poniższy przykład kodu tworzy prostą niestandardową kontrolkę, której nazwa tagu jest definiowana w czasie wykonywania. Poniżej przedstawiono wiersz polecenia używany do kompilowania pliku wykonywalnego.
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
Poniższy przykład kodu używa poprzedniej kontrolki niestandardowej. Zwróć uwagę, że wartości przedstawione w Register
dyrektywie odzwierciedlają poprzedni wiersz polecenia.
<%@ 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>