'********************************************************************************** ' $Archive: $ ' $Author: $ ' $Date: $ $Revision: $ ' Description : Exemple de développement d'un CustomWebControl basé sur un Exemple d'Entête ' de Page que l'on placera simplement dans la page ASPX ' ' ********************************************************************************* Imports System.ComponentModel Imports System.Web.UI ''' ----------------------------------------------------------------------------- ''' Project : DotNetSysInfo ''' Class : FabWebControl ''' ''' ----------------------------------------------------------------------------- ''' ''' Exemple de développement d'un CustomWebControl basé sur un Exemple d'Entête ''' de Page que l'on placera simplement dans la page ASPX ''' ''' ''' ''' ''' [moi] 04/08/2004 Created ''' ''' ----------------------------------------------------------------------------- ")> Public Class FabWebControl Inherits System.Web.UI.WebControls.WebControl Dim _TitreEntete As String = "" Dim _SousTitreEntete As String = "" Dim _CommentaireTitreEntete As String = "" Dim _URLImageEntete As String = "" #Region "Propriétés du WebControl" ''' ----------------------------------------------------------------------------- ''' ''' Titre de l'entete que l'on utilisera dans la page ''' ''' ''' ''' ''' ''' [moi] 04/08/2004 Created ''' ''' ----------------------------------------------------------------------------- Property [TitreEntete]() As String Get Return _TitreEntete End Get Set(ByVal Value As String) _TitreEntete = Value End Set End Property ''' ----------------------------------------------------------------------------- ''' ''' SousTitre de l'entete que l'on utilisera dans la page ''' ''' ''' ''' ''' ''' [moi] 04/08/2004 Created ''' ''' ----------------------------------------------------------------------------- Property [SousTitreEntete]() As String Get Return _SousTitreEntete End Get Set(ByVal Value As String) _SousTitreEntete = Value End Set End Property ''' ----------------------------------------------------------------------------- ''' ''' Commentaire de l'entete que l'on utilisera dans la page ''' ''' ''' ''' ''' ''' [moi] 04/08/2004 Created ''' ''' ----------------------------------------------------------------------------- Property [CommentaireTitreEntete]() As String Get Return _CommentaireTitreEntete End Get Set(ByVal Value As String) _CommentaireTitreEntete = Value End Set End Property ''' ----------------------------------------------------------------------------- ''' ''' URL de l'image qui sera associée à l'entête de la page ''' ''' ''' ''' ''' ''' [moi] 04/08/2004 Created ''' ''' ----------------------------------------------------------------------------- Property [URLImageEntete]() As String Get Return _URLImageEntete End Get Set(ByVal Value As String) _URLImageEntete = Value End Set End Property ' ----------------------------------------------------------------------------- #End Region ''' ----------------------------------------------------------------------------- ''' ''' Sortie envoyée par le WebControl lors de son placement dans la page ''' ''' ''' ''' ''' ''' [moi] 04/08/2004 Created ''' ''' ----------------------------------------------------------------------------- Protected Overrides Sub Render(ByVal output As System.Web.UI.HtmlTextWriter) ' On va déja paramétrer la date courante afin de l'afficher dans l'entête Dim c As New System.Globalization.CultureInfo("fr-FR") Dim tempdate As String = DateTime.Now.ToString("f", c.DateTimeFormat) ' Variable temporaire qui contiendra le flux HTML à renvoyer Dim Temp As New System.Text.StringBuilder ' Chargement du flux HTML que l'on aura en sortie Temp.Append("") Temp.Append("") Temp.Append("
") If Not [URLImageEntete] Is Nothing AndAlso [URLImageEntete] <> "" Then Temp.Append("") End If Temp.Append("") Temp.Append([TitreEntete]) Temp.Append("
") Temp.Append([SousTitreEntete]) Temp.Append("
") Temp.Append([_CommentaireTitreEntete]) Temp.Append("
") Temp.Append(tempdate) Temp.Append("


") output.Write(Temp.ToString) End Sub ' ----------------------------------------------------------------------------- End Class