begin process at 2012 05 27 15:22:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

WebForms

 > 

WebControl

 > 

button dans un repeater


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

button dans un repeater

lundi 15 octobre 2007 à 23:17:02 | button dans un repeater

fguigui

                                                                Bonjour à tous,

Dans une webform j'ai un Repeater à l'intérieur duquel j'ai des textbox, label et button du genre :

        <ctrl:RepeatBudgets ID="Repeater1" runat="server">
        <ItemTemplate>
            <tr runat="server" id="row1">
            <td>
                <asp:Label runat="server" ID="ExerciceLB" Text='<%#((DateTime)Eval("Exercice")).ToShortDateString().Substring(6, 4) %>' />
            </td>
            <td>
                <asp:Label id="CGLB" runat="server" Text='<%#Eval("ChargesGenerales") %>' />
                <asp:TextBox id="CGTB" runat="server" Text='<%#Eval("ChargesGenerales") %>'/>
            </td>
            <td>
                <asp:Label id="CCLB" runat="server" Text='<%#Eval("ChargesChauffage") %>' />
                <asp:TextBox id="CCTB" runat="server" text='<%#Eval("ChargesChauffage")%>' />
            </td>
            <td>
                <asp:Label id="CALB" runat="server" Text='<%#Eval("ChargesAscenseur") %>' />
                <asp:TextBox id="CATB" runat="server" Text='<%#Eval("ChargesAscenseur") %>' />
            </td>
            <td>
                <ctrl:SubExerciceButton runat="server" Text="-" ID="SubExercice"/>
                <ctrl:MajExerciceButton runat="server" Text="Maj" ID="MajButton" CommandArgument='<%#((DateTime)Eval("Exercice")).ToShortDateString()%>' CommandName="Exercice"/>
            </td>
            </tr>
        </ItemTemplate>
        </ctrl:RepeatBudgets>


Je souhaite en cliquant sur le bouton MajBouton, désactiver les labels (visible = false) CGLB, CCLB, et CALB et activer les textbox (visible = true) CGTB, CCTB, et CATB.

En cliquant sur le bouton MajButton d'une ligne affichée dans la page, on passe bien dans la méthode OnCommand du bouton qui fait :

        protected override void OnCommand(CommandEventArgs e)
        {
            foreach (Control c in this.Parent.Parent.Controls)
            {
                foreach (Control c2 in c.Controls)
                {
                    if (c2 is Label)
                    {
                        c2.Visible = false;
                    }

                    if (c2 is TextBox)
                    {
                        c2.Visible = true;
                    }
                }
            }
            this.Visible = false;
        }

Qui fait bien ce qu'il est sensé faire, cependant, cela ne fonctionne pas, pourquoi ? Que faut-il faire ?




Cordialement
Frédéric
mardi 16 octobre 2007 à 01:10:04 | Re : button dans un repeater

jesusonline

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
Bonsoir,

Beurk que c'est pas beau :p

Apparement tu essayes de faire un tableau que l'on puisse passer en mode edition ? pourquoi ne pas essayer d'utiliser le contrôle GridView qui est justement là pour ça.

Sinon, si tu continues de perseverer dans ton truc pas beau, je te conseille de stocker l'index de la ligne sur lequel t'as cliqué dans le viewstate puis de t'abonner à l'événement itemdatabound, et c'est dans cet event que tu gères l'affichage de tel ou tels champs à partir de l'index stocké dans le viewstate. Mais c'est ce que fais le gridview en beaucoup plus propre.


Cyril - MSP - MCPD ASP.net & MCTS SQL - Consultant indépendant
mardi 16 octobre 2007 à 23:47:14 | Re : button dans un repeater

fguigui

                                                          Salut Jesus (et tous les autres !),

J'ai vu la GridView c'est très simple à utiliser !
Cependant j'ai 2 petites questions complémentaires :
    - La clé de ma table est composée de 2 champs, en update un de ces champs est modifiable alors que ça ne devrait pas être possible (géré par .Net), pourquoi ?
    - Certains champs sont numeric(10,2), ils sont affichés avec une virgule (",", normal je dois être en culture fr-FR), mais quand je modifie ces valeurs si je ne remplace pas les "," par des "." j'ai un plantage sql :

Erreur de conversion du type de données nvarchar en numeric.

pourquoi ?


Merci encore !
A+
Cordialement
Frédéric


Cette discussion est classée dans : button, textbox, visible, c2, repeater


Répondre à ce message

Sujets en rapport avec ce message

Recupération d'un textbox avec asp:repeater [ par rtouillet ] Bonjour,J'ai un petit problème ASP.net, j'aimerais savoir comment récupérer, lors d'un clique sur un bouton et sur la page qui est appelée, la valeur  CommandArgument et textbox, le tout dans un repeater [ par cboulas ] Salut à tous, Voilà j'ai un repeater lié à ma database, ce repeater affiche une boutique en lignes, j'ai donc une ligne pour chaque enregistrement, l' repeater avec textbox, acceder au contenu apres validation [ par Dyr3e ] bonjour, je parcours les textbox de mon repeater apres que l'utilisateur les ai rempli  et valider par un bouton submit , et j'aimerais pouvoir recupe update panel dans repeater [ par rastali ] Bonjour,alors j'ai un petit probleme avec mon appli web. Je travaille avec le framework 2.0 sous visual studio 2005.J'ai un écran qui affiche un repea [c#]récupérer valeur d'un TextBox dans un Repeater [ par ludo27600 ] Bonjour,Dans un Repeater j'ai des contrôles, dont un bouton qui me permet d'exploiter les données du Repeater hors du Repeater grâce au CommandArgumen RequiredFieldValidator dans un repeater [ par jubourbon ] Bonjour,J'utilise actuelement un repeater, dans ce repeater se trouve un bouton et un textbox. Pour eviter que l'utilisateur puisse appuyer sur le bou peut on afficher des textbox+button valider dans un popup [ par hurricaneCA ] salut, je suis débutant et c ma 1ere application web avec c#, g cherché partout a fin d'afficher un popup contenant des textbox et g ri1 trouvé d'in paramètre TextBox.width dans un repeater [ par dialvb ] Bonjour, J'utilise une collection objet pour paramétrer des controls dans un repeater. Tout fonctionne bien à l'exception du TextBox.width Que je lui Validation textbox dans repeater en fonction de checkbox [ par Jojo092 ] Bonjour, j'ai une application web qui alimente un repeater via un fichier XML et construit donc ce repeater avec une checkbox dont le libellé sera ce Textbox gardant ancienne valeur [ par Jojo092 ] Bonjour, j'ai un souci, surement de novice d'ailleurs, mais bon, je cherche depuis tout à l'heure en vain... J'ai une page aspx contenant une textbo


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales