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 :

[VB.net] dropdownlist dans repeater


Sujet :

ASP.NET

  1. #1
    Membre habitué
    Inscrit en
    Janvier 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 11
    Par défaut [VB.net 1.1] dropdownlist dans repeater
    Bonjour,

    Je voudrais qu'à la selection d'un nom de produit dans mon dropdownlist, le client consult la page de ce produit.
    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <ul>
    <asp:Repeater id="CatList" runat="server" OnItemDataBound="R1_ItemDataBound">
    <ItemTemplate>
    <li>
    <asp:Label ID="CatId" text='<%# DataBinder.Eval(Container.DataItem, "CatId") %>' Visible=False Runat=server>
    </asp:Label>
    <asp:Label ID="NomProd" Visible=False Runat=server>
    </asp:Label>
    <asp:HyperLink id="HyperLink1" Text='<%# DataBinder.Eval(Container.DataItem, "NomCat") %>' NavigateUrl='<%# "Categories.aspx?CatID=" & DataBinder.Eval(Container.DataItem, "CatID") & "&selectmenu=" & Container.ItemIndex %>' runat="server" />
    <aspropDownList ID="ProdList" OnSelectedIndexChanged="Selection_Change" Runat="server" AutoPostBack="true"></aspropDownList>
    </li>
    </ItemTemplate>
    </asp:Repeater></ul>
    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
    Public Sub R1_ItemDataBound(ByVal Sender As Object, ByVal e As RepeaterItemEventArgs) Handles CatList.ItemDataBound
     
    If (e.Item.ItemType = ListItemType.Item) Or _
    (e.Item.ItemType = ListItemType.AlternatingItem) Then
     
    'Liste des produits
     
    Dim Cat As Integer
    Cat = CInt(CType(e.Item.FindControl("CatId"), Label).Text)
    Dim Produits As Altearah.HuilesRares.ProduitDB = New Altearah.HuilesRares.ProduitDB
    CType(e.Item.FindControl("ProdList"), DropDownList).DataSource = Produits.ListDistProdByCat(Cat, "NomProd")
    CType(e.Item.FindControl("ProdList"), DropDownList).DataTextField = "NomProd"
    CType(e.Item.FindControl("ProdList"), DropDownList).DataValueField = "NomProd"
    CType(e.Item.FindControl("ProdList"), DropDownList).DataBind()
     
    End If
     
    End Sub
    Comment récupérer le nomProd dans l'opération
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Public Sub Selection_Change(ByVal sender As Object, ByVal e As EventArgs)
     
    End Sub

  2. #2
    Membre habitué
    Inscrit en
    Janvier 2006
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 11
    Par défaut
    J'ai trouvé la réponse alors pour d'autre qui aurait le problème :

    Public Sub Selection_Change(ByVal sender As Object, ByVal e As EventArgs)

    'récuperation du dropdownlist concerné
    Dim nom As DropDownList
    nom = CType(sender, DropDownList)
    'récuperation de la valeur sélectionnée dans le dropdownlist
    Dim val As String
    val = nom.SelectedValue

    Response.Redirect("Produits.aspx?Code=" & val)

    End Sub

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Bug sur autopostback d'un dropdownlist dans un repeater
    Par agnes huchon dans le forum ASP.NET
    Réponses: 1
    Dernier message: 08/11/2006, 11h00
  2. Réponses: 1
    Dernier message: 14/05/2006, 11h50
  3. [C#] DropDownList dans un Repeater
    Par boleduch dans le forum ASP.NET
    Réponses: 3
    Dernier message: 27/02/2006, 14h44
  4. [VB.net] TextBox dans Repeater
    Par TekP@f dans le forum ASP.NET
    Réponses: 2
    Dernier message: 06/05/2005, 13h38
  5. [VB.Net]Evenement dans un Repeater !!
    Par m-mas dans le forum ASP.NET
    Réponses: 2
    Dernier message: 24/09/2004, 17h13

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