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 :

Récupérer textbox dans un ListView


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 4
    Par défaut Récupérer textbox dans un ListView
    Bonjour à tous.

    Mon niveau est loin d'être confirmé, cependant je pense que la question est suffisamment délicate pour que je ne mette pas le préfixe "débutant".

    Contexte : Je développe une sorte de réseau social, et j'ai donc un fil d'activités sous forme de ListView qui m'affiche les actualités de mes contacts.
    Je souhaite développer la possibilité de commenter ces actualités, cependant je bloque au moment de récupérer la valeur Text d'une TextBox.

    Voici un exemple de code pour une compréhension plus simple de mon soucis :

    fil.aspx
    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
    25
    26
    27
    <asp:ListView runat="server" ID="LvFil" OnItemDataBound="ListView_OnItemDataBound" OnItemCommand="LvFil_OnItemCommand">
        <ItemTemplate>
     
            <div class="fil_content">
                <!-- Une actualité -->
            </div>
            <div class="fil_action">
                <div class="fil_action_comment">
                    <!-- Bouton commenter -->
                </div>
            </div>
            <div class="fil_commentaires">
                <asp:ListView runat="server" ID="LvComs" Visible="false"
                    <ItemTemplate>
                        <!-- Liste des commentaires -->                
                    </ItemTemplate>
                </asp:ListView>
                <asp:Panel runat="server" ID="PCom" Visible="false">
                    <asp:Label runat="server" ID="Label1" Text="Poster un commentaire :" /><br />
                    <asp:TextBox runat="server" ID="TbCom" />
                    <asp:LinkButton runat="server" ID="LkbEnvoyer" Text="Envoyer" CommandName="EnvoyerCom" />
                    <asp:LinkButton runat="server" ID="LkbAnnuler" Text="Annuler" CommandName="AnnulerCom" />
                </asp:Panel>
                <asp:Label runat="server" ID="LbNoCom" Text="" Visible="false" />
            </div>
        </ItemTemplate>
    </asp:ListView>
    Comme vous pouvez le voir, le bloc d'ajout de commentaires (tout comme le bloc de commentaires) est caché lors du chargement initial, et ne s'affiche sous l'actualité sélectionnée que lors du clic sur le bouton "commentaires" correspondant.

    Le problème que je rencontre, c'est que lorsque j'appuie sur le bouton "envoyer" pour créer un nouveau commentaire, il y a un rechargement de la page et je perds le contenu de la TextBox "TbCom". Je cherche uniquement à récupérer cette valeur, sans devoir changer le fonctionnement global de la page.

    Si quelqu'un a une idée ... ^^

    Merci d'avance.
    Flow

  2. #2
    Expert confirmé
    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
    Par défaut
    Salut
    Citation Envoyé par Flow78 Voir le message
    Si quelqu'un a une idée ... ^^
    AJAX, jQuery, UpdatePanel?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 4
    Par défaut
    Merci de la réponse, hélas je n'arrive pas à utiliser un UpdatePanel dans ma listview, il semblerait que ça ne puisse pas fonctionner.

    Je cherche juste un moyen de récupérer la valeur de la textbox avant (ou pendant) l'exécution de la méthode "EnvoyerCom".

    Merci.

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 4
    Par défaut
    Bon après deux semaines de recherches, je bloque toujours. Je me permets donc de réouvrir la discussion.

    Je n'arrive pas à utiliser les UpdatePanel dans un ListView. A croire que personne ne s'en est jamais servit, aucune trace du moindre tuto, bout de code, aide, question à ce sujet sur internet.

    Comment puis-je utiliser ces UpdatePanels dans un ListView ? Comment savoir, au clic sur un bouton dans un item de la ListView, quel updatepanel rafraichir (celui du même item obviously)? Je ne comprends pas que ça soit si compliqué à mettre en œuvre. C'est une fonctionnalité toute bête pourtant il me semble.

    Sans même parler du fait qu'il faille encore que j'ai une ListView dans l'UpdatePanel situé dans cette ListView. Bref, je suis complètement paumé. Help !

  5. #5
    Expert confirmé
    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
    Par défaut
    En fait ce n'est pas tant l'update panel que la listview qui te pose problème. Les contrôles serveur dans les listview, repeater, grid sont générés dynamiquement. On ne peut pas utiliser une référence directe. Il faut aller à leur recherche. Jette un oeil à cette discussion: http://www.developpez.net/forums/d12...t/#post6979675.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 4
    Par défaut
    Ok merci Immobilis je vais regarder ça.

Discussions similaires

  1. TextBox dans un listview en vb.net
    Par Cudiinho dans le forum Windows Presentation Foundation
    Réponses: 6
    Dernier message: 21/02/2012, 12h46
  2. [PPT-2007] récupérer textbox dans un module
    Par oustad57 dans le forum VBA PowerPoint
    Réponses: 1
    Dernier message: 31/12/2009, 10h09
  3. Réponses: 3
    Dernier message: 19/02/2008, 10h49
  4. Réponses: 1
    Dernier message: 06/02/2008, 09h10
  5. [c#]récupérer valeur d'un TextBox dans un Repeater
    Par Filippo dans le forum ASP.NET
    Réponses: 1
    Dernier message: 20/03/2007, 10h48

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