none
Affecter une valeur a un élément dans un repeater RRS feed

  • Question

  • Bonjour tout le monde

    j'utilise un repeater sur lequel j'ai mis un Label et un Textbos

    Je récupère dans une liste les données de ma table Produit.

    Ce que je voudrais faire c'est de pouvoir affecter la valeur du code du produit au Label qui se trouve sur le Repeater qui a pour datasource un ObjectDatasource alimenté par ma liste.

    Secondo ce que je voudrais faire c'est de pouvoir parcourir mon repeater pour récupérer la valeur entrer dans le textbos

    J'ai vu pas mal de réponses sur les forum mais j'y arrive pas.

    Quelque peut 'il me donné un coup de main


    koko

    mardi 10 juin 2014 18:23

Réponses

Toutes les réponses

  • Bonjour

    Est que cet thread réponds à votre question?

    Get Updated Object when using ObjectDataSource and Repeater

    Bien cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    mercredi 11 juin 2014 08:36
  • Merci Aurel

    jai une erreur lorsque j'ajoute la propriété ItemType =""  <<Error creating control : 'type 'systeme.Web.UI.WebControls.repeater' does not have a public property named 'ItemType'.


    voici mon code:

    %@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/masterPageLarge.master" CodeBehind="WebForm1.aspx.vb" Inherits="iGestoveIntegrate.WebForm1" %>
    <asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
    </asp:Content>
    <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
        <asp:Repeater ID="Repeater1" runat="server" DataSourceID="ObjectDataSource1" ItemType="FamilleProduit" >
        <ItemTemplate>
            <asp:Label ID="Label1" runat="server" Text='<%# BindItem.codeFamilleProd%>'></asp:Label>
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
         </ItemTemplate>
        </asp:Repeater>
        <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><asp:Button ID="Button1"
            runat="server" Text="Button" />
        <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
            SelectMethod="getDataFromDB" TypeName="iGestoveIntegrate.WebForm1">
        </asp:ObjectDataSource>
    </asp:Content>



    koko

    mercredi 11 juin 2014 14:02
  • Bonjour

    Dans ItemType vous devez spécifier le type des objets blindées au Reperater.
    http://msdn.microsoft.com/fr-fr/library/system.web.ui.webcontrols.repeater.itemtype(v=vs.110).aspx
    Vous pouvez essayer de le supprimer.

    Bien cordialement,


    Aurel BERA, MSFT
    MSDN Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE.
    S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    jeudi 12 juin 2014 08:49
  • Bonjour Aurel c'est encore moi.

    j'ai peu mettre en place le repeater, et je récupère les valeur des différents textbox contenu dans le repeater.

    Ce que j'essaie de faire maintenant c'est de mettre un bouton remove permettant de supprimer une ligne du repeater mais jusqu'ici ca ne donne rien. j'ai essayé de supprimer la donnée de la liste qui alimente le repeater et ensuite j'ai fait un databind sur le repeater..

    <asp:Repeater ID="repeater1" runat="server">
                                <HeaderTemplate>
                                    <table cellpadding="0" cellspacing="5">
                                        <tr style="padding-top: 5px;">
                                            <td colspan="6">
                                                <asp:Label ID="lblInstructions" runat="server" Text="Liste des produits à traiter" />
                                            </td>
                                        </tr>
                                        <tr runat="server" id="trHeader" style="font-weight: bold;">
                                            <td>
                                                Produit
                                            </td>
                                            <td>
                                                Coût
                                            </td>
                                            <td>
                                                Prix Unitaire
                                            </td>
                                            <td>
                                            </td>
                                            <td>
                                            </td>
                                            <td>
                                            </td>
                                        </tr>
                                </HeaderTemplate>
                                <ItemTemplate>
                                    <tr>
                                        <td>
                                            <asp:Label ID="lblNomProd" runat="server" Text='<%#Eval("amLibelleProd")%>' Width="175px"></asp:Label>
                                        </td>
                                        <td>
                                            <asp:TextBox ID="txtCout" runat="server" Width="70" Text="" />
                                        </td>
                                        <td>
                                            <asp:TextBox ID="txtPU" runat="server" Width="70" Text="" />
                                        </td>
                                        <td>
                                            <asp:Label ID="lblCode" runat="server" Text='<%#Eval("amCodeProd")%>' Visible="False"></asp:Label>
                                        </td>
                                        <td style="text-align: center;">
                                            <asp:Button ID="btnRemove" runat="server" Width="70" Text="Remove" CommandName="Remove"
                                                CommandArgument='<%# Container.ItemIndex %>' />
                                        </td>
                                    </tr>
                                </ItemTemplate>
                                <FooterTemplate>
                                    <tr style="padding-top: 5px;">
                                        <td colspan="6">
                                            <asp:Button ID="btnAdd" runat="server" Text="Add Car" CommandName="Add" />
                                        </td>
                                    </tr>
                                    </table>
                                </FooterTemplate>
                            </asp:Repeater>

    code behind

    Protected Sub repeater1_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.RepeaterCommandEventArgs) Handles repeater1.ItemCommand
            For Each item As RepeaterItem In repeater1.Items 'loop through the repeater
                If (e.CommandName = "Remove") Then
                    Dim v_Produit As New Produit(DirectCast(item.FindControl("lblCode"), Label).Text, DirectCast(item.FindControl("lblNomProd"), Label).Text)
                    v_listProd.Remove(v_Produit)
                    repeater1.DataBind()
                End If
            Next
        End Sub


    koko

    vendredi 13 juin 2014 14:40