Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : [c#]récupérer valeur d'un TextBox dans un Repeater [ WebForms / WebControl ] (ludo27600)

mardi 20 mars 2007 à 10:39:03 | [c#]récupérer valeur d'un TextBox dans un Repeater

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 CommandArgument du bouton.

Avec cette technique je cherche à récupérer également la valeur d'un TextBox qui se trouve dans le même Repeater. Et je n'y arrive pas.

Je cherche une instruction du style :

CommandArgument='<%# DataBinder.Eval(Container.DataItem, "Id")%>,f_dernierVaccin_m.Text'

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


Repeater complet :

asp:Repeater ID="rpt_vaccins"  runat="server">
                                        <HeaderTemplate>
                                            <tr bgcolor="WhiteSmoke" style="font-weight: bold; font-size: x-small; color: black">
                                                <td>Germe</td>
                                                <td>Vaccin</td>
                                                <td>Mois dernière vaccination</td>
                                                <td></td>
                                                <td>Année dernière vaccination</td>                                               
                                                <td>Sélectionner</td>
                                            </tr>
                                        </HeaderTemplate>
                                        <ItemTemplate>
                                            <tr bgcolor='<%# DataBinder.Eval(Container.DataItem, "Couleur")%>' style='font-size: x-small;
                                                    color: <%# DataBinder.Eval(Container.DataItem, "Couleur_f")%>'>
                                            </tr>
                                            <td><%# DataBinder.Eval(Container.DataItem, "Germe_Nom")%></td>
                                            <td><%# DataBinder.Eval(Container.DataItem, "Vaccin_Nom")%></td>
                                            <td>
                                                <asp:TextBox runat=server ID="f_dernierVaccin_m" MaxLength="2" BackColor="WhiteSmoke" BorderColor="Gainsboro" BorderStyle="Solid" BorderWidth="1"> </asp:TextBox> </td>
                                             <td>/</td>
                                                <td><asp:TextBox runat=server ID="f_dernierVaccin_a" MaxLength="4" BackColor="WhiteSmoke" BorderColor="Gainsboro" BorderStyle="Solid" BorderWidth="1"> </asp:TextBox>
                                            </td>
                                            <td>
                                                <asp:Button ID="btn_rpt_vaccins" runat="server" BackColor="WhiteSmoke" BorderColor="Gainsboro"
                                                        BorderStyle="Outset" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "Id")%>,f_dernierVaccin_m.Text'
                                                        Font-Names="Arial Black" Font-Size="X-Small" ForeColor="Black" Height="10" OnCommand="btn_rpt_vaccins_Click" />
                                            </td>
                                        </ItemTemplate>
                                    </asp:Repeater>


mercredi 21 mars 2007 à 20:57:24 | Re : [c#]récupérer valeur d'un TextBox dans un Repeater

IslandMan974

Réponse acceptée !
J'ai  eu un peu le meme probleme avec mon datalist.

Je pense que ca devrait marchait.

En fait au lieu d'un bouton tu utilise un lien de style
<td><a href="mapageDereception.aspx?valeur="<%# request.Form("monTextbox")%>"><%# DataBinder.Eval(Container.DataItem, "lacolonneRepeater")%></a></td>

Ainsi un de ton bouton ressemplera à un bouton lien mais il enverra une valeur dans url à la page qui va receptionner la variable.
Qui peut etre la meme.

ensuite du fait dans la page qui recoit

string maValeur = request.Params["valeur"]
et voila .

Je sais pas si c'est ca que tu voulait faire mais bon ca peut toujours servir

A plis

jeudi 22 mars 2007 à 07:59:53 | Re : [c#]récupérer valeur d'un TextBox dans un Repeater

ludo27600

Merci, oui en effet on peut utiliser un lien html.

J'ai réussi en utilisant l'événement OnItemCommand du repeater au lieu de l'événement du click sur le bouton dans le repeater; ça marche bien.

Ensuite dans la void appelée par OnItemCommand, je récupère mes valeurs avec :

TextBox

f_dernierVaccin_m = (TextBox)e.Item.FindControl("f_dernierVaccin_m");

TextBox f_dernierVaccin_a = (TextBox)e.Item.FindControl("f_dernierVaccin_a");Où e est le RepeaterCommandEventArgs du repeater.



Cette discussion est classé dans : textbox, récupérer, valeur, repeater, commandargument


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  Récupérer la valeur de TextBox numérotés [ par Ayanami104 ] Bonjour!Je viens de débuter en asp.net, et aurais besoin d'un petit coup de main.J'ai plusieurs Text Box. Je leur ai donné comme ID : txtChamp0, txtCh 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' récupération de la valeur d'un textbox en javascript [ par babybutt ] Bonjour, j'ai un textbox dont j'aimerais récupérer la valeur pour le passer en paramètre à un popup ouvert par du javascript. Résumé : J'ai une page textbox récupérer une valeur (pb de postback?) [ par lefevre00 ] Bonjour j'utlise des TextBox 1 à 5 pour afficher les données d'un article à l'aide d'une requette.Je voudrais pouvoir modifier ces données et faire pa Perte de valeur issue de la masterpage [ par gabiset ] Bonjour,J'utilise une masterpage dans laquelle j'ai un textbox, puis j'ai plusieurs pages qui héritent de cette masterpage.Si je saisis une valeur dan Recuperer valeur TextBox disabled/readonly [ par garcimor59 ] Bonjour à tous,Voilà, une question un peu bizarre mais bon sait-on jamais....J'ai un TextBox en readonly dans un formulaire que je remplis par l'inter Récupérer de la valeur d'une zone de texte dont le nom a été généré dynamiquement [ par dungies ] Bonjour,Je souhaite récupérer la valeur d'une textbox générée dynamiquement.Exemple :L'id de la zone de texte est "txt" + i (i variant de 1 à 10)Je so fonction JavaScript et asp:Repeater => Comment récupérer le bon TextBox ? [ par david8888 ] Bonjour,Alors, voilà,j'ai 1 page dans laquelle j'ai 2 zones de saisies.Chaque zone correspond à 1 Item d'1 Repeater.1 zone = 1 asp:TextBox.Les TextBox Réinitialiser TextBox avec Requirefieldvalidator [ par Ziman ] Bonjour a tous,j'ai un petit soucis que voici. En fait j'ai un TextBox auquel est lié un RequireFieldValidator. En fait j'aimerais réinitialiser la va


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


HTC Magic

Entre 429€ et 429€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.