none
WebPart et controle utilisateur RRS feed

  • Question

  •  

    Bonjour,

    J'ai créé un controle utilisateur qui est une fenetre deconnexion comprenant un Login, un Mot de passe et un bouton Valider. Une fois qu'on clique sur le bouton Valider, un autre formulaire s'ouvre.

    Et je voudrais utiliser ce controle dans la création d'un webpart. Mais lorsque je fais me.Controls.Add(MonControl) , il signale une erreur sur MonControl du type:

    Une valeur de type 'MonControl.ControlMAJ' ne peux être convertie en 'System.Web.UI.Control'.

    Aidez moi je vous en en supplie.


    Voilà mon bout de code

    Imports System.Data
    Imports System.IO
    Imports System.Web
    Imports System.Drawing
    Imports System.ComponentModel
    Imports System.Web.UI
    Imports System.Web.UI.Control
    Imports System.Data.SqlClient
    Imports System.Web.UI.WebControls
    Imports MonControl.ControlMAJ
    Imports System.Object

    Public Class Class1
    Inherits System.Web.UI.WebControls.WebParts.WebPart

    Dim Monctrl As New MonControl.ControlMAJ 'Mon Control créé

    'Ajoutez les controles sur le webpart

    Protected Overrides Sub CreateChildControls()
    Me.Controls.Add(Monctrl)
    End Sub
    End Class
    mardi 22 avril 2008 16:02

Toutes les réponses

  •  

    Bonjour,

     

    Pour ajouter un UserControl à une WebPart, il faut utiliser la méthode LoadControl de l'instance de page en passant en argument le chemin du fichier .ascx correspondant :

     

    Code Snippet

    Public Class Class1
    Inherits System.Web.UI.WebControls.WebParts.WebPart

    Dim Monctrl As MonControl.ControlMAJ 'Mon Control créé

    'Ajoutez les controles sur le webpart
    Protected Overrides Sub CreateChildControls()

     

    Monctrl = Me.Page.LoadControl("/_controltemplates/sous_repertoire/ControlMAJ.ascx") As MonControl.ControlMAJ
    Me.Controls.Add(Monctrl)


    End Sub


    End Class

     

     

    Ce code chargera votre UserControl si l'ascx correspondant a pour chemin : C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\CONTROLTEMPLATES\sous_repertoire\ControlMAJ.ascx

     

    mardi 22 avril 2008 17:47