begin process at 2012 05 27 05:57:03
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Composants

 > ASP.NET - EXEMPLE DE DÉVELOPPEMENT D'UN CUSTOM WEB CONTROL POUR LA GESTION DES ENTÊTES DE PAGE

ASP.NET - EXEMPLE DE DÉVELOPPEMENT D'UN CUSTOM WEB CONTROL POUR LA GESTION DES ENTÊTES DE PAGE


 Information sur la source

Note :
7 / 10 - par 1 personne
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Composants Source .NET ( DotNet ) Classé sous :webcontrol, custom, gestion, header, entête Niveau :Initié Date de création :05/08/2004 Date de mise à jour :05/08/2004 14:31:04 Vu / téléchargé :14 406 / 314

Auteur : fabrice69

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Cette source vous permet de gérer les entêtes de page simplement par une Classe VB.NET.

Les Custom Web Controls sont présentés sur la librairie MSDN ici :

- http://msdn.microsoft.com/library/fre/default.asp? url=/library/fre/vbcon/html/vboriWebUserControls.a sp

Je vous invite à consulter cette adresse si vous souhaitez en apprendre plus sur les Custom Web Control.

Source

  • '**********************************************************************************
  • ' $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
  • '''
  • ''' -----------------------------------------------------------------------------
  • ''' <summary>
  • ''' 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
  • ''' </summary>
  • ''' <remarks>
  • ''' </remarks>
  • ''' <history>
  • ''' [moi] 04/08/2004 Created
  • ''' </history>
  • ''' -----------------------------------------------------------------------------
  • <DefaultProperty("TitreEntete"), ToolboxData("<{0}:FabWebControl runat=server></{0}:FabWebControl>")> 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"
  • ''' -----------------------------------------------------------------------------
  • ''' <summary>
  • ''' Titre de l'entete que l'on utilisera dans la page
  • ''' </summary>
  • ''' <returns></returns>
  • ''' <remarks>
  • ''' </remarks>
  • ''' <history>
  • ''' [moi] 04/08/2004 Created
  • ''' </history>
  • ''' -----------------------------------------------------------------------------
  • <Bindable(True), Category("Appearance"), DefaultValue("")> Property [TitreEntete]() As String
  • Get
  • Return _TitreEntete
  • End Get
  • Set(ByVal Value As String)
  • _TitreEntete = Value
  • End Set
  • End Property
  • ''' -----------------------------------------------------------------------------
  • ''' <summary>
  • ''' SousTitre de l'entete que l'on utilisera dans la page
  • ''' </summary>
  • ''' <returns></returns>
  • ''' <remarks>
  • ''' </remarks>
  • ''' <history>
  • ''' [moi] 04/08/2004 Created
  • ''' </history>
  • ''' -----------------------------------------------------------------------------
  • <Bindable(True), Category("Appearance"), DefaultValue("")> Property [SousTitreEntete]() As String
  • Get
  • Return _SousTitreEntete
  • End Get
  • Set(ByVal Value As String)
  • _SousTitreEntete = Value
  • End Set
  • End Property
  • ''' -----------------------------------------------------------------------------
  • ''' <summary>
  • ''' Commentaire de l'entete que l'on utilisera dans la page
  • ''' </summary>
  • ''' <returns></returns>
  • ''' <remarks>
  • ''' </remarks>
  • ''' <history>
  • ''' [moi] 04/08/2004 Created
  • ''' </history>
  • ''' -----------------------------------------------------------------------------
  • <Bindable(True), Category("Appearance"), DefaultValue("")> Property [CommentaireTitreEntete]() As String
  • Get
  • Return _CommentaireTitreEntete
  • End Get
  • Set(ByVal Value As String)
  • _CommentaireTitreEntete = Value
  • End Set
  • End Property
  • ''' -----------------------------------------------------------------------------
  • ''' <summary>
  • ''' URL de l'image qui sera associée à l'entête de la page
  • ''' </summary>
  • ''' <returns></returns>
  • ''' <remarks>
  • ''' </remarks>
  • ''' <history>
  • ''' [moi] 04/08/2004 Created
  • ''' </history>
  • ''' -----------------------------------------------------------------------------
  • <Bindable(True), Category("Appearance"), DefaultValue("")> Property [URLImageEntete]() As String
  • Get
  • Return _URLImageEntete
  • End Get
  • Set(ByVal Value As String)
  • _URLImageEntete = Value
  • End Set
  • End Property
  • ' -----------------------------------------------------------------------------
  • #End Region
  • ''' -----------------------------------------------------------------------------
  • ''' <summary>
  • ''' Sortie envoyée par le WebControl lors de son placement dans la page
  • ''' </summary>
  • ''' <param name="output"></param>
  • ''' <remarks>
  • ''' </remarks>
  • ''' <history>
  • ''' [moi] 04/08/2004 Created
  • ''' </history>
  • ''' -----------------------------------------------------------------------------
  • 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("<TABLE cellSpacing='1' cellPadding='1' width='100%' border='0'>")
  • Temp.Append("<TR width='100%'>")
  • Temp.Append("<TD>")
  • If Not [URLImageEntete] Is Nothing AndAlso [URLImageEntete] <> "" Then
  • Temp.Append("<IMG src='" & [URLImageEntete] & "' align='left' Height='62'>")
  • End If
  • Temp.Append("<FONT SIZE=4><B>")
  • Temp.Append([TitreEntete])
  • Temp.Append("</B></FONT><BR><FONT SIZE=2><B>")
  • Temp.Append([SousTitreEntete])
  • Temp.Append("</B></FONT><BR>")
  • Temp.Append([_CommentaireTitreEntete])
  • Temp.Append("<TD vAlign='top' align='right'>")
  • Temp.Append(tempdate)
  • Temp.Append("</TD></TR></TABLE><BR><BR>")
  • output.Write(Temp.ToString)
  • End Sub
  • ' -----------------------------------------------------------------------------
  • End Class
  • ' -------------------- UTILISATION DU CONTROL --------------------------
  • ' Directement dans la page ASPX :
  • ....
  • <%@ Register
  • TagPrefix="cc1"
  • Namespace="LeNamSpace"
  • Assembly="LeNomDuProjet" %>
  • ....
  • <cc1:FabWebControl
  • id="FabWebControl1"
  • runat="server"
  • SousTitreEntete="Sous Titre 2"
  • TitreEntete="Titre 2"
  • CommentaireTitreEntete="Commentaire 2"
  • URLImageEntete="./images/information.gif">
  • </cc1:FabWebControl>
  • ....
  • ' -------------------------------------------------------------------
  • ' Directement dans le fichier du Code Behind :
  • Dim Testcontrol As New FabWebControl
  • Testcontrol.CommentaireTitreEntete = "Le commentaire"
  • Testcontrol.URLImageEntete = "./images/question.gif"
  • Testcontrol.TitreEntete = "Le titre"
  • Testcontrol.SousTitreEntete = "Le Sous Titre"
  • Me.Controls.Add(Testcontrol)
  • ' -------------------------------------------------------------------
'**********************************************************************************
' $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
''' 
''' -----------------------------------------------------------------------------
''' <summary>
''' 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
''' </summary>
''' <remarks>
''' </remarks>
''' <history>
''' 	[moi]	04/08/2004	Created
''' </history>
''' -----------------------------------------------------------------------------
<DefaultProperty("TitreEntete"), ToolboxData("<{0}:FabWebControl runat=server></{0}:FabWebControl>")> 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"

    ''' -----------------------------------------------------------------------------
    ''' <summary>
    ''' Titre de l'entete que l'on utilisera dans la page
    ''' </summary>
    ''' <returns></returns>
    ''' <remarks>
    ''' </remarks>
    ''' <history>
    ''' 	[moi]	04/08/2004	Created
    ''' </history>
    ''' -----------------------------------------------------------------------------
    <Bindable(True), Category("Appearance"), DefaultValue("")> Property [TitreEntete]() As String
        Get
            Return _TitreEntete
        End Get

        Set(ByVal Value As String)
            _TitreEntete = Value
        End Set
    End Property

    ''' -----------------------------------------------------------------------------
    ''' <summary>
    ''' SousTitre de l'entete que l'on utilisera dans la page
    ''' </summary>
    ''' <returns></returns>
    ''' <remarks>
    ''' </remarks>
    ''' <history>
    ''' 	[moi]	04/08/2004	Created
    ''' </history>
    ''' -----------------------------------------------------------------------------
    <Bindable(True), Category("Appearance"), DefaultValue("")> Property [SousTitreEntete]() As String
        Get
            Return _SousTitreEntete
        End Get

        Set(ByVal Value As String)
            _SousTitreEntete = Value
        End Set
    End Property

    ''' -----------------------------------------------------------------------------
    ''' <summary>
    ''' Commentaire de l'entete que l'on utilisera dans la page
    ''' </summary>
    ''' <returns></returns>
    ''' <remarks>
    ''' </remarks>
    ''' <history>
    ''' 	[moi]	04/08/2004	Created
    ''' </history>
    ''' -----------------------------------------------------------------------------
    <Bindable(True), Category("Appearance"), DefaultValue("")> Property [CommentaireTitreEntete]() As String
        Get
            Return _CommentaireTitreEntete
        End Get

        Set(ByVal Value As String)
            _CommentaireTitreEntete = Value
        End Set
    End Property

    ''' -----------------------------------------------------------------------------
    ''' <summary>
    ''' URL de l'image qui sera associée à l'entête de la page
    ''' </summary>
    ''' <returns></returns>
    ''' <remarks>
    ''' </remarks>
    ''' <history>
    ''' 	[moi]	04/08/2004	Created
    ''' </history>
    ''' -----------------------------------------------------------------------------
    <Bindable(True), Category("Appearance"), DefaultValue("")> Property [URLImageEntete]() As String
        Get
            Return _URLImageEntete
        End Get

        Set(ByVal Value As String)
            _URLImageEntete = Value
        End Set
    End Property

    ' -----------------------------------------------------------------------------
#End Region

    ''' -----------------------------------------------------------------------------
    ''' <summary>
    ''' Sortie envoyée par le WebControl lors de son placement dans la page
    ''' </summary>
    ''' <param name="output"></param>
    ''' <remarks>
    ''' </remarks>
    ''' <history>
    ''' 	[moi]	04/08/2004	Created
    ''' </history>
    ''' -----------------------------------------------------------------------------
    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("<TABLE cellSpacing='1' cellPadding='1' width='100%' border='0'>")
        Temp.Append("<TR width='100%'>")
        Temp.Append("<TD>")
        If Not [URLImageEntete] Is Nothing AndAlso [URLImageEntete] <> "" Then
            Temp.Append("<IMG src='" & [URLImageEntete] & "' align='left' Height='62'>")
        End If
        Temp.Append("<FONT SIZE=4><B>")
        Temp.Append([TitreEntete])
        Temp.Append("</B></FONT><BR><FONT SIZE=2><B>")
        Temp.Append([SousTitreEntete])
        Temp.Append("</B></FONT><BR>")
        Temp.Append([_CommentaireTitreEntete])
        Temp.Append("<TD vAlign='top' align='right'>")
        Temp.Append(tempdate)
        Temp.Append("</TD></TR></TABLE><BR><BR>")

        output.Write(Temp.ToString)
    End Sub

    ' -----------------------------------------------------------------------------
End Class

' -------------------- UTILISATION DU CONTROL --------------------------
' Directement dans la page ASPX :

....
<%@ Register 
                TagPrefix="cc1" 
                Namespace="LeNamSpace" 
                Assembly="LeNomDuProjet" %>
....
<cc1:FabWebControl 
                id="FabWebControl1" 
                runat="server" 
                SousTitreEntete="Sous Titre 2" 
                TitreEntete="Titre 2"
                CommentaireTitreEntete="Commentaire 2"
                URLImageEntete="./images/information.gif">
</cc1:FabWebControl>

....

' -------------------------------------------------------------------
' Directement dans le fichier du Code Behind :

       Dim Testcontrol As New FabWebControl

        Testcontrol.CommentaireTitreEntete = "Le commentaire"
        Testcontrol.URLImageEntete = "./images/question.gif"
        Testcontrol.TitreEntete = "Le titre"
        Testcontrol.SousTitreEntete = "Le Sous Titre"

        Me.Controls.Add(Testcontrol)

' -------------------------------------------------------------------


 Conclusion

Bon coding

Romelard Fabrice (Alias F___).

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

05 août 2004 01:52:44 :
Ajout de la Capture.
05 août 2004 14:31:04 :
A jout de la méthode à utiliser pour utilisation du controle dans une page WEB.

 Sources du même auteur

Source .NET (Dotnet) SHAREPOINT 2007 - OBTENIR LA LISTE DES WEBPARTS DANS UNE PAG...
Source .NET (Dotnet) SHAREPOINT 2007 - OBTERNIR LA LISTE DES FEATURES D'UN SITE
Source avec une capture Source .NET (Dotnet) SHAREPOINT 2007 - CHARGER LA LISTE DES COLLATIONS SHAREPOINT...
Source avec une capture Source .NET (Dotnet) SHAREPOINT 2007 - CHARGER LA LISTE DES LANGUES INSTALLÉES DA...
Source .NET (Dotnet) C# - FONCTION TRÈS SIMPLE POUR ENVOYER UN MAIL VIA SMTP

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) CUSTOM USER CONTROL COLLECTION par ranouf
Source avec Zip Source .NET (Dotnet) COMPACTER DU JAVASCRIPT par jesusonline
Source avec Zip Source avec une capture Source .NET (Dotnet) WEBCONTROL WYSIWYG POUR ASP.NET par Yxion
Source avec Zip Source avec une capture ANTIBOT par ghuysmans99
INCLURE UNE LIBRAIRIE par Warwick

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) WEBCONTROL DATEPICKER WEBCONTROLLIBRARY par fredzool
Source avec Zip GESTION DES SKIN par youdream
Source avec une capture Source .NET (Dotnet) .NET 2.0: CONTRÔLE IMAGE VIEWER / UPLOADER par gldfdp
Source avec Zip Source .NET (Dotnet) CRAWLABLELINKBUTTON : UPDATEPANEL ET RÉFÉRENCEMENT par jesusonline
Source .NET (Dotnet) ASP.NET - CUSTOM WEB CONTROL RENVOYANT LE CONTENU D'UN FICHI... par fabrice69

Commentaires et avis

Commentaire de jesusonline le 05/08/2004 14:23:59 administrateur CS

C'est tres simple, mais je trouve ton exemple interessant, car on voit ainsi comment concevoir un custom web control :)

petite remarque, tu n'as pas expliqué comment ajouté ce controle dans la page aspx, ce qui n'est pas toujours tres simple

Par contre j'ai une question : pourquoi as tu utilisé des crochets autour de tes variables ? c'est pas la premiere fois que je les vois mais j'ai jamais compris le but :)

Commentaire de fabrice69 le 05/08/2004 14:28:18 administrateur CS

Exact je vais ajouter la facon de l'utilser dans les 2 méthodes.
Je crois que les [] servent pour l'appel direct depuis Visual Studio.NET dans les propriétés quand on place le composant dans la page ASPX.

F___

Commentaire de jesusonline le 05/08/2004 14:48:01 administrateur CS

possible pour les [] car j'ai vu ca que sur des sources qui venait de la msdn

Commentaire de Domilo le 11/08/2004 09:52:28

Bonjour,

Juste au sujet des crochets autour des variable :

Cela peut permettre de déclarer un nom de variable avec un mot réservé
Exemple, le nom d'un paramètre d'une fonction peut être [String] ce qui peut la rendre plus parlant pour le programmeur qui appelle la fonction

Je ne sais pas si d'autres rôles sont possibles.

Mais hors VB, sur MS-Sql, les crochets peuvent servir aussi a nommer un champ contenant espace, apostrophe,...

A+

Commentaire de jesusonline le 11/08/2004 11:42:08 administrateur CS

Merci pour ton info, j'ai testé :

    Public Function Test(ByVal [String] As String) As String
        Return [string]
    End Function

et effectivement qd j'appelle Test VS.net m'affiche un tooltip
Test(String as String) as string

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Probleme URGENT [ par jamal ] je voudrais faire un truc similaire à ce site : http://www.expressimmo.comet plus précisément sur la "gestion des annonces" et la "gestion du compte", probleme [ par jamal ] je voudrais faire un truc similaire à ce site : http://www.expressimmo.comet plus précisément sur la "gestion des annonces" et la "gestion du compte", Bug webcontrol treeview [ par karim ] Bonjour a tous !J'utilise VS.Net version Beta 2.je crée une webform dans laquelle j'ajoute un treeview et un bouton(webcontrols). Je ne rajoute aucun Gestion de langue (fr & us) dans une appli Web [ par CBoisseau ] Bonjour,je m'arrache les cheveux pour gérer 2 langues dans une appli web. J'ai la meme page ASP pour les 2 langues et je prends mes textes d'une base Gestion des erreurs pour l'ouverture d'un fichier texte [ par ypothier ] strFileName = Server.MapPath(Racine + "ecosys.ini")Set FSO = Server.CreateObject("Scripting.FileSystemObject")Set TS = FSO.OpenTextFile(strFileName, F urgent!!!comment faire la gestion d'un panier de commerce electronique [ par koub ] salut tt le mondej'ai un projet de creation d'un site de commerce electroniqueje n'ai pas pu faire le gestiion de panier alors svp aidez c'est urgentm gestion des acces d'une base access [ par moustakiz ] Bonjour,je cherche un module qui permet à un utilisateur de saisir son nom et login lui permettant d'accéder à une base de données access.Merci Gestion Bouton radio en vbscript [ par mayserm ] Le but est de composé une url avec différent morceau de formulaire. Exemple :Dans la page en question nous avons un input de type text prénommé user&l ASP prog gestion [ par ronando ] est ce qu'il est facile d'utiliser ASP pour faire des programme de gestion ? cela ressemble t 'il un peu a la creation d'un site ? Si qqun peut donner Gestion de membres [ par frangreg ] Je recherche un script qui me permettra de gerer des membres. Je suis un peu tanne de chercher l'introuvable. Auriez-vous un bon script à me proposer


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,842 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales