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 :

[C#] création de plusieurs ImageButton en code-behind


Sujet :

ASP.NET

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2011
    Messages
    31
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Décembre 2011
    Messages : 31
    Points : 27
    Points
    27
    Par défaut [C#] création de plusieurs ImageButton en code-behind
    Bonjour,
    Voilà mon problème :

    J'ai un UpdatePanel créé dans ma page aspx :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <asp:UpdatePanel ID="UPnDroite" runat="server" UpdateMode="Conditional" 
                onload="UPnDroite_Load">
        <ContentTemplate>
            <asp:Label ID="LbDroite" CssClass="lbgauche" runat="server" Text="Label">Scenarios</asp:Label>
            <asp:Panel ID="DivListeGroupe" CssClass="divlistegroupe" runat="server"></asp:Panel>
            <asp:Label ID="tGroupe" runat="server" Text="" CssClass="invisible"></asp:Label>
        </ContentTemplate>
    </asp:UpdatePanel>
    par code-behind, j'insère plusieurs infos dans mon Panel DivListeGroupe.
    résumé du code pour faire plus simple :
    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
     
    int i = 0;
    foreach (Equipment Lumiere in LstAutres.OrderBy(Name => Name.Name))
    {
        UpdatePanel UPScen = new UpdatePanel();
        UPScen.ID = "UP" + i;
        UPScen.ChildrenAsTriggers = true;
        UPScen.UpdateMode = UpdatePanelUpdateMode.Conditional;
     
        ImageButton iScen = new ImageButton();
        iScen.ID = "iscenar" + i;
        iScen.CssClass = "ivalscenario";
        iScen.Click += new ImageClickEventHandler(iScen_Click);
     
        UPScen.ContentTemplateContainer.Controls.Add(iScen);
     
        DivListeGroupe.Controls.Add(UPScen);
        i++;
    }
    et enfin ma fonction ImageClickEnventHandler :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    protected void iScen_Click(object sender, ImageClickEventArgs e)
    {
        LbDroite.Text = "click";
    }
    2 questions :
    - lorsque je clique sur une des ImageButton, ma fonction iScen_Click n'est pas exécutée.
    - j'aimerai après avoir cliqué que seul l'UpdatePanel contenant le bouton soit rafraichit. Actuellement l'ApdatePanel parent est complètement rafrichit.

    Comment faut-il faire ?

  2. #2
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    "Winter is coming" (ma nouvelle page d'accueil)

Discussions similaires

  1. [Débutant] Création d'une page avec code-behind en C#
    Par cleml12 dans le forum ASP.NET
    Réponses: 9
    Dernier message: 06/10/2011, 12h25
  2. Création d'un bouton dans le code Behind
    Par DeveloppeurWeb dans le forum VB.NET
    Réponses: 2
    Dernier message: 15/07/2010, 16h08
  3. Réponses: 16
    Dernier message: 28/05/2008, 17h20
  4. Réponses: 2
    Dernier message: 05/04/2007, 14h53

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