Freigeben über


TagPrefixAttribute(String, String) Konstruktor

Definition

Initialisiert eine neue Instanz der TagPrefixAttribute-Klasse.

public:
 TagPrefixAttribute(System::String ^ namespaceName, System::String ^ tagPrefix);
public TagPrefixAttribute (string namespaceName, string tagPrefix);
new System.Web.UI.TagPrefixAttribute : string * string -> System.Web.UI.TagPrefixAttribute
Public Sub New (namespaceName As String, tagPrefix As String)

Parameter

namespaceName
String

Eine Zeichenfolge, die den Namespace des benutzerdefinierten Steuerelements bezeichnet.

tagPrefix
String

Eine Zeichenfolge, die das Präfix des benutzerdefinierten Steuerelements bezeichnet.

Ausnahmen

Der namespaceName oder das tagPrefix ist null oder eine leere Zeichenfolge ("").

Beispiele

Das folgende Codebeispiel zeigt, wie Sie ein Attribut auf Assemblyebene definieren, mit dem Sie einen Tagpräfixalias für ein benutzerdefiniertes Steuerelement angeben können. Dieses Attribut wird von Tools wie Microsoft Visual Studio verwendet, um automatisch eine @ Register Direktive auf Webseiten zu generieren, auf denen die benutzerdefinierten Steuerelemente verwendet werden.


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

[assembly:TagPrefix("CustomControls", "custom")]

namespace CustomControls
{

    // Simple custom control
    public class MyCS_Control : Control
      {
            private String message = "Hello";
            
            public virtual String Message
            {
                  get
                  {
                        return message;
                  }
                  set
                  {
                        message = value;
                  }
            }
            
            [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")] 
            protected override void Render( HtmlTextWriter writer)
            {
            writer.Write("<span style='background-color:aqua; font:8pt tahoma, verdana;'> "
                        + this.Message + "<br>" + "C# version. The time on the server is " + System.DateTime.Now.ToLongTimeString()
                        + "</span>");
            }
      }
}

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

<assembly: TagPrefix("CustomControls", "custom")> _

Namespace CustomControls
   
   ' Simple custom control
   Public Class MyVB_Control 
   Inherits Control
      Private message As String = "Hello"
      
      Public  Property getMessage() As String
         Get
            Return message
         End Get
         Set (ByVal value As String)
            message = value
         End Set
      End Property
      
      <System.Security.Permissions.PermissionSetAttribute(System.Security.Permissions.SecurityAction.Demand, Name:="FullTrust")> _
      Protected Overrides Sub Render(writer As HtmlTextWriter)
         writer.Write(("<span style='background-color:aqua; font:8pt tahoma, verdana;'> " + Me.getMessage + "<br>" + "VB version. The time on the server is " + System.DateTime.Now.ToLongTimeString() + "</span>"))
      End Sub
   End Class
End Namespace 'CustomControls

Hinweise

Beim Definieren Des benutzerdefinierten Steuerelements und vor jedem Code sollten Sie diesen Klassenkonstruktor wie folgt aufrufen:

[assembly:TagPrefix(namespace, tag)]

Gilt für: