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 :

Repeater et forms


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Stephane_br
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par défaut Repeater et forms
    Bonjour,

    J'ai un souci avec un repeater et la validation d'un formulaire.
    Je m'explique :

    Sur ma page web, j'ai un repeater qui me liste des t-shirts et pour chacun d'eux, je propose un choix de tailles et de couleurs.
    Je gère le contenu de chaque élément du repeater grace à l'évènement ItemDataBound.

    En gros j'ai ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <asp:Repeater ID="RepeaterTSHIRTS" runat="server" OnItemDataBound="RepeaterTSHIRTS_DataBound">
    <ItemTemplate>
     
       <asp:Label ID="LabelNomTitre" runat="server"  />
       <asp:DropDownList ID="DropDownListTailles" runat="server" />
       <asp:DropDownList ID="DropDownListCouleurs" runat="server" />
     
       'Bouton de validation du choix pour cet élément
     
    </ItemTemplate>
    </asp:Repeater>
    et code code behind, j'ai ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Protected Sub RepeaterTSHIRTS_DataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles RepeaterTSHIRTS.ItemDataBound
            If ((e.Item.ItemType = ListItemType.Item) Or (e.Item.ItemType = ListItemType.AlternatingItem)) Then
                 
               '..... code ici pour remplir le LabelNomTitre  et les deux Dropdownlist
               ' et éventuellement initialiser mon bouton de validation du choix pour cet élement
    
            End If
    End Sub

    Je voudrais ajouter un bouton "VALIDER CHOIX ELEMENT" qui me permette de récupérer le tshirt choisi ainsi que sa taille et sa couleur choisies. mais je n'y arrive pas. je ne vois pas comment monter cela.
    En effet, j'ai l'ahabitude de l'ancienne programmation ASP qui me permettait d'insérer simplement un formulaire par tshirt (pour chaque item répété), mais en .NET je suis un peu perdu car on ne peux pas insérer plus d'un formulaire dans la page. J'ai bien essayé de tricher en mettant un compteur mais l'évènement itemdatabound semble être appelé plus de fois que le nombre d'éléménts listés ce qui ne permet même pas d'insérer du javascript pour éventuellement préparer le lien du bouton ajouter. Je suis coincé, je ne vois pas comment faire une telle chose ....

    En gros, j'aimerais un formulaire par élément et quand on valide, je récupère la taille et la couleur pour cet élément.

    Quelqu'un a-t-il déjà fait quelque chose comme ça ?
    Merci par avance pour éventuellement une simple indication sur la logique ou la direction vers laquelle je dois me tourner ?
    Merci.

  2. #2
    Membre éclairé Avatar de Stephane_br
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par défaut
    Si je met un ImageButton dans le repeater et que je le met dans un panel avec la valeur DefaultButton='MyImageButton1' et que dans chaque contrôles placés dans le repeater, je charge dynamiquement leur valeur respective de ValidationGroup="MyForm1" (1 = numéro dynamique) de manière à ainsi créer des groupes de contrôles, y -a-t-il un moyen de récupérer l'évènement "onclick" lorsque l'on clique sur l'un des ImageButton et qu'ainsi les valeurs des contrôles du même groupe soient accessibles ?

    J'ai déjà monté ma page et testé la création des groupes et pas de soucis. Il ne me manquerait donc que de pouvoir récupérer mes valeurs ....

  3. #3
    Membre éclairé Avatar de Stephane_br
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par défaut
    j'ai essayé de rajouter dans mon ImageButton ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     CausesValidation="true" PostBackUrl="PageSuivante.aspx"
    .. mais je suis toujours autant paumé pour récupérer les valeurs de la page précédente ....

Discussions similaires

  1. [Débutant] Mise en forme repeater
    Par Nikko42 dans le forum VB.NET
    Réponses: 0
    Dernier message: 30/11/2011, 10h03
  2. Réponses: 5
    Dernier message: 31/07/2011, 11h19
  3. Réponses: 87
    Dernier message: 06/07/2011, 15h33
  4. Form principale non visible au demarrage!!!!
    Par toufou dans le forum Composants VCL
    Réponses: 2
    Dernier message: 20/07/2002, 21h49

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