IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

VS 2017 - User control : message étrange


Sujet :

ASP.NET

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juillet 2006
    Messages : 128
    Points : 61
    Points
    61
    Par défaut VS 2017 - User control : message étrange
    Bonjour à tous !

    Depuis quelques temps, sous Visual Studio 2017, que ce soit sur de nouveau projets directement crée dedans ou d'ancien projet migré vers 2017, j'ai des messages avec mes UserControl.

    Je suis sous Vb.net.

    exemple :
    Dans ma page .aspx j'ai mon userControl renseigné comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <%@ Register Src="~/wucMetier/wucInitBandeau.ascx" TagPrefix="uc1" TagName="wucInitBandeau" %>
    et employé comme ceci dans .aspx.vb
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    wucInitBandeau.SetUser(UserAgence)
    wucInitBandeau.Ecran = "- Initialisation"
    J'au par exemple sur la première ligne, d'affectation du User, le message suivant :
    Une référence à l'assembly 'App_Code.raj9wqoq, Version=0.0.0.0, Cultures=neutral, PublicKeyToken=null' contenant le type 'User' est requise. Ajoutez-en une à votre projet.

    Dans mon userControl j'ai bien ma méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    Public Sub SetUser(ByVal user As Francelot.User)
     
            If IsNothing(user) = False Then
     
                If IsNothing(user.strNom) AndAlso IsNothing(user.strPrenom) Then
                    lUser.Text = String.Format("{0}", user.strNomUser)
                Else
                    lUser.Text = String.Format("{0} {1}", user.strNom, user.strPrenom)
                End If
     
                Select Case user.EstDeSexe
                    Case Francelot.User.Sexe.Feminin
                        lUser.CssClass = "userF"
                    Case Else
                        lUser.CssClass = "userM"
                End Select
     
                lAgence.Text = user.Agence.strNomAgence
            Else
                lUser.Text = "Inconnu."
                lAgence.Text = "Inconnue."
            End If
     
        End Sub
    Le code fonctionne, si je tape un appel à SetUser l'intellisense fonctionne, je ne comprends pas le problème...

    Merci d'avance pour vos éclaircissement.
    -----------------------------------------
    à l'origine PHP/Mysql. Pro : Asp.net/Vb/SQL/Webform siteweb

  2. #2
    Membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juillet 2006
    Messages : 128
    Points : 61
    Points
    61
    Par défaut
    J'ai le même genre d'erreur pour des événements, notamment quand j'ai un paramètre en retour :

    Erreur BC31029 La méthode 'WucImpressionBilan_ValidationImpression' ne peut pas gérer l'événement 'ValidationImpression', car sa signature n'est pas compatible.

    Pourtant mon code semble correct, ici j'ai un usercontrol qui remonte un événement à la page qui l'intégre.

    Mon userControl :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    Partial Class wucMetier_wucImpressionBilan
    	Inherits System.Web.UI.UserControl
    	....
     
    	Public Delegate Sub ValidationImpressionEventHandler(sender As Object, e As List(Of TypeSousBilan))
        Public Event ValidationImpression As ValidationImpressionEventHandler
     
     
    	 Protected Sub BtValiderProvision_Click(sender As Object, e As EventArgs) Handles btValiderImp.Click
     
    	        Dim lst As New List(Of TypeSousBilan)
     
    	        For Each item As ListItem In cbChoixTypeBilan.Items
    	            If item.Selected Then
    	                lst.Add(item.Value)
    	            End If
    	        Next
     
    	        If lst.Count > 0 Then
    	            RaiseEvent ValidationImpression(Me, lst)
    	        Else
    	            RaiseEvent Close(Me, Nothing)
    	        End If
     
    	    End Sub
    	 ...
    End Class
    Mon fichier .aspx avec l'intégration du UserControl

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <%@ Register Src="~/wucMetier/wucImpressionBilan.ascx" TagPrefix="uc2" TagName="ImpressionBilan" %>
    ...
     
     
    <asp:Panel ID="pImpression" runat="server" Visible="false" CssClass="popup">
    	<uc2:ImpressionBilan runat="server" ID="WucImpressionBilan" />
    </asp:Panel>
    Du côté fichier .vb

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Private Sub WucImpressionBilan_ValidationImpression(sender As Object, e As List(Of TypeSousBilan)) Handles WucImpressionBilan.ValidationImpression
        pImpression.Visible = False
        CreationAutoPanelCachePopUp()
     
        ValideSelectionBilanImpression(e)
    End Sub
    Vraiment quelque chose m'échappe...

    Après différents test, je remarque que ceci n’apparaît que dans le cas d'imbrication suivant :
    dans App_Code :
    • Un Enum
      Une structure qui contient un libelle et l'enum précédent


    Mon user control qui doit remonter via le raiseevent un list(Of) de cette structure.

    J'ai reproduit ce schéma en mettant le code ce qui est dans l'App_Code en dehors et je n'ai pas le problème

    Donc je ne comprends toujours pas...






    Merci de votre aide.
    -----------------------------------------
    à l'origine PHP/Mysql. Pro : Asp.net/Vb/SQL/Webform siteweb

Discussions similaires

  1. [C#]liste de choix dans une propriété d'un user control
    Par LeDeveloppeurDotNet dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/10/2005, 12h41
  2. [C#] User control
    Par Verboz dans le forum ASP.NET
    Réponses: 4
    Dernier message: 27/04/2005, 22h46
  3. [C#] User Control dynamic
    Par Erakis dans le forum ASP.NET
    Réponses: 10
    Dernier message: 21/10/2004, 18h54
  4. [C#] DateTimePicker web user control
    Par titi29 dans le forum ASP.NET
    Réponses: 8
    Dernier message: 29/06/2004, 18h38
  5. [VB.NET] Provoquer le rechargement d'un user control..
    Par didoboy dans le forum ASP.NET
    Réponses: 7
    Dernier message: 30/04/2004, 14h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo