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 :

Erreur méthode dynamique


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 79
    Par défaut Erreur méthode dynamique
    Salut a tous,

    Je suis en train de réaliser une appli et j'y ajoute dynamiquement des bouttons. Ce faisant, j'y associe des méthodes à l'aide de "AddHandler". Le problème est que cela fonctionne uniquement lors d'un Page_Load, s'y je passe par une autre méthode (dans mon cas quand on clique sur un toute autre boutton) cela ne fonctionne pas du tout.

    Quelqu'un aurait-il une idée du pourquoi du comment ?!?

    Voici le code de l'appli :

    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
     
    Partial Class _Default
        Inherits System.Web.UI.Page
     
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            'QUAND JE MET LE CODE DE LA MéTHODE CI-DESSOUS ICI, BEN CA FONCTIONNE !
        End Sub
     
        Protected Sub LinkButton1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LinkButton1.Click
            Dim myButton As HtmlInputButton
            For i As Integer = 1 To 3
                myButton = New HtmlInputButton()
                myButton.ID = "img" & i
                AddHandler myButton.ServerClick, AddressOf dynamicButton_click
                Panel1.Controls.Add(myButton)
            Next
        End Sub
     
        Protected Sub dynamicButton_click(ByVal sender As Object, ByVal e As EventArgs)
            Dim img As HtmlInputButton = CType(sender, HtmlInputButton)
            Label1.Text = img.ID
        End Sub
     
    End Class
    merci d'avance pour vos réponses

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2005
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 79
    Par défaut
    alors ? personne n'a de solution?

  3. #3
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    Bonjour

    La raison du problème : l'évènement du click survient aprés le page_Load, la page étant "rendue" tu ne peux pas ajouter de control dans cet évènement.
    Voilà pour le pourquoi .
    Une solution est d'ajouter le bouton à ton Panel1 dans le Page_Load, de mettre sa propriété Visible='False', et de le rendre visible dans l'évènement de click. C'est peut etre pas la solution la plus optimisée !


    Bon courage

Discussions similaires

  1. Erreur méthode dynamique
    Par wind_vinch dans le forum VB.NET
    Réponses: 5
    Dernier message: 24/08/2011, 22h03
  2. erreur tableaux dynamiques
    Par tarekcom dans le forum Langage
    Réponses: 2
    Dernier message: 06/05/2006, 23h32
  3. Erreur création dynamique de contrôle
    Par thierrybatlle dans le forum Access
    Réponses: 1
    Dernier message: 10/02/2006, 11h00
  4. [Firebird - D7] Erreur - Création dynamique d'une base
    Par EGI dans le forum Bases de données
    Réponses: 5
    Dernier message: 29/03/2005, 14h26
  5. Appeler une méthode dynamiquement
    Par doof dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 03/01/2005, 23h15

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