TagPrefixAttribute(String, String) Constructeur

Définition

Initialise une nouvelle instance de la classe TagPrefixAttribute.

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)

Paramètres

namespaceName
String

Chaîne qui identifie l’espace de noms de contrôle personnalisé.

tagPrefix
String

Chaîne qui identifie le préfixe de contrôle personnalisé.

Exceptions

Le namespaceName ou l’est tagPrefixnull ou une chaîne vide («  »).

Exemples

L’exemple de code suivant montre comment définir un attribut au niveau de l’assembly qui vous permet de spécifier un alias de préfixe d’étiquette pour un contrôle personnalisé. Cet attribut est utilisé par des outils tels que Microsoft Visual Studio pour générer automatiquement une directive @ Register dans les pages Web où les contrôles personnalisés sont utilisés.


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

Remarques

Lors de la définition de votre contrôle personnalisé et avant tout code, vous devez appeler ce constructeur de classe comme suit :

[assembly:TagPrefix(namespace, tag)]

S’applique à