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 : comment recuperer la valeur d'un champ à l'interieur d'un repeater [ Archives ASP & ASP.NET / ASP.net ] (Sardonnen)

lundi 7 novembre 2005 à 14:39:09 | comment recuperer la valeur d'un champ à l'interieur d'un repeater

Sardonnen

Membre Club
bonjour,
je passe de l'asp à l'asp.net et je bloque sur des betisses j'en suis sur...
dans un repeater je voudrais tester une variable avec le contenu d'un champ et si égalité afficher un autre repeater

<asp:Repeater ID="lst_equipe" runat="server">
 <headertemplate>
  <table cellpadding="0" cellspacing="0">
   <tr><td colspan="2">Liste des équipes</td></tr>
 </headertemplate>
 
 <itemtemplate>
  <tr>
   <td>ic</td>
   <td>
    <%#Container.DataItem("lib_equipe")%>
   </td>    <% 
' ici je voudrais tester la variable avec le champ ident_equipe
    if lst_equipe("ident_equipe")=2 then
    ' si egalite afficher un autre repeater pour lister les noms de l'équipe
    end if
    %>


  </tr>
 </itemtemplate>
 
 <alternatingitemtemplate>
  <tr class="fond">
   <td>ic</td>
   <td><%#Container.DataItem("lib_equipe")%></td>
  </tr>
 </alternatingitemtemplate>
 
 <footertemplate>
  </table>
 </footertemplate>
 
</asp:Repeater>

c'est le métier qui rentre mais j'ai beau surfer pour trouver des explications je ne trouve pas mon bonheur

lundi 7 novembre 2005 à 16:07:19 | Re : comment recuperer la valeur d'un champ à l'interieur d'un repeater

jesusonline

Membre Club Administrateur CodeS-SourceS

Bonjour,

Sert toi de l'evenement onItemDatabind tu as la variable e.item qui correspond à la cellule du datagrid, tu pourras donc faire ce que tu veux dedans, mais attention il va tout falloir gerer par le code, c'est sympa, mais faut avoir l'habitude :)


Cyril - MVS - MCP ASP


lundi 7 novembre 2005 à 17:02:33 | Re : comment recuperer la valeur d'un champ à l'interieur d'un repeater

Sardonnen

Membre Club

Purée là je commence à devenir chauve a force de m'arracher les cheveux!!!!
j'essaye de comprendre le paralléle qu'il peut y avoir entre asp et asp.net et je ne pige pas. L'accès aux données est plus compliqué...

je cherche sur le net par rapport aux éléments que tu me fournis et je reste bredouille!!!
Si je crois comprendre il faut que je fasse
<asp:Repeater ID="lst_equipe" runat="server" onItemDatabind="fct_test()">
et dans le code
sub fct_test(e As ListDataBindEventArgs)
 if e.listitem.value = 2
  response.write ("équipe 2 affichée")
else
 response.write (Container.DataItem("lib_equipe"))
end if
end sub

je pense qu'il y a 90% de faux mais là je me perds...


lundi 7 novembre 2005 à 17:41:43 | Re : comment recuperer la valeur d'un champ à l'interieur d'un repeater

jesusonline

Membre Club Administrateur CodeS-SourceS

non ce n'est pas plus compliqué ! bien au contraire :) mais c'est completement different d'avant beaucoup plus pro.

regarde les webcast dispo ici : [ Lien ]


Cyril - MVS - MCP ASP


mardi 8 novembre 2005 à 14:24:33 | Re : comment recuperer la valeur d'un champ à l'interieur d'un repeater

Sardonnen

Membre Club

disons que c'est déjà ce que je fais en balayant msdn et entre autre avec une recherche sur la piste que tu m'as communiqué onItemDataBind et là je t'avoue que je ne trouve pas la réponse à ma question.
 Je viens d'essayer les webcast comme tu me le conseilles, malgrès que je me sois enregistrer les e-demo ne veulent pas démarrer, (grrrrrr!!!!!)
j'espère que je ne titille pas trop ta patience avec mes questions de "bleue" mais pour le moment je galère de passer d'asp vers asp.net (on va dire que c'est le metier qui rentre)

 


mardi 8 novembre 2005 à 15:14:36 | Re : comment recuperer la valeur d'un champ à l'interieur d'un repeater

jesusonline

Membre Club Administrateur CodeS-SourceS
ben en fait onDatabinding, est un evenement du datagrid qui va etre declenche à chaque fois qu'une nouvelle ligne est binder, c'est à dire lié au donnée.

A partir de la tu as accés à la ligne en cours grace à la variable e.items, libre à toi de rajouter des composants à ce moment la.


Cyril - MVS - MCP ASP

mardi 8 novembre 2005 à 15:45:11 | Re : comment recuperer la valeur d'un champ à l'interieur d'un repeater

Sardonnen

Membre Club
ok , je viens de passer le premier cap de l'evenement ondatabind, maintenant je cherche pour e.item
je trouve des pistes de ce type là
ctype(e.item.DataItem, DataRowView).Row.ItemArray(1).ToString()
car je souhaite tester le deuxième champ de ma requete mais ça ne fonctionne pas bien...
si tu as une autre piste sinon je continue d'apprendre sur msdn
a+

mardi 8 novembre 2005 à 17:04:00 | Re : comment recuperer la valeur d'un champ à l'interieur d'un repeater

Sardonnen

Membre Club
je ne comprends pas pourquoi j'ai le message d'erreur suivant

BC30456: 'item' n'est pas un membre de 'System.EventArgs'

par rapport à ma ligne response.write

sub test_OnDataBinding(ByVal sender As Object ,ByVal e As EventArgs)
 response.write(e.item.dataitem(1).value)
end sub

je me cherche...


mardi 8 novembre 2005 à 18:07:55 | Re : comment recuperer la valeur d'un champ à l'interieur d'un repeater

jesusonline

Membre Club Administrateur CodeS-SourceS
Ca vient de la signature, il me semble pas que le e de l'evenement DataBinding soit seulement un EventArgs, mais plutot un DataGridItemEventArgs
 


Cyril - MVS - MCP ASP

mercredi 9 novembre 2005 à 07:57:31 | Re : comment recuperer la valeur d'un champ à l'interieur d'un repeater

Sardonnen

Membre Club
je regle un pb pour en retrouver un autre...
je viens de faire la modif que tu m'indiques mais je tombe sur ce message d'erreur ensuite

Message d'erreur du compilateur: BC30408: La méthode 'Public Sub test_OnDataBinding(sender As Object, e As System.Web.UI.WebControls.DataGridItemEventArgs)' n'a pas la même signature que le délégué 'Delegate Sub EventHandler(sender As Object, e As System.EventArgs)'.

Erreur source:

Ligne 38 : <body>
Ligne 39 : <form runat="server">
Ligne 40 : <asp:DataList  ID="lst_equipe" runat="server" OnDataBinding="test_OnDataBinding">
Ligne 41 :  <headertemplate>
Ligne 42 : 	 <table cellpadding="0" cellspacing="0">

ma procedure est

sub test_OnDataBinding(byval sender As Object ,ByVal e As DataGridItemEventArgs)
 response.write(e.item.dataitem(1).value)
end sub


1 2

Cette discussion est classé dans : recuperer, valeur, champ, repeater, equipe


Répondre à ce message

Sujets en rapport avec ce message

valeur d'un champ html [ par Clem ] comment a partir d'une fonction obtenir de la valeur de href ?Par ex : r=Valeur(","href") appel de fenêtre [ par Speedy ] SpeedyBonjour à tous,1 si sur l'événement onclick de mon bouton submit je met une fonction de vérification des hcamps et ensuite comment je fais pour Récupérer la valeur d'un input type="text" [ par noldh ] Bonjour,Voici mon petit pb : J'ai un champ dans une page. Au chargement de la page, je donne une valeur (value) à ce champ.Quand j'execute mon code, Recuperer une valeur pour une autre page [ par kenzo080 ] Bonjour,Je dispose un DropDownList contenant des noms dans une page et je cherche un moyen de recuperer la valeur kil contient dans une autre page.La Recuperer la valeur d'un liste deroulante databindé [ par hudon77 ] Bonjours a tous !Je remplis une liste deroulante comme suit.... Dim tabJour(30) As Integer<FO recuperer des modifications dans un champ textbox [ par Poulipe ] Bonjour,je suis sur un pb, je dois pouvoir recuperer des modifications faites dans un textbox, qui vient d une base de donnees, et les afficher dans u pb avec un htmlinputtext [ par kirdrik2000 ] Bonjour,je voudrais faire une recherche grace a un champ texte + un bouton OK:j'utilise un htmlinputtext et un htmlbutton crée dynamiquement.j'ai régl recuperer la valeur d'un combo sans request.form [ par ikram311 ] salut tous le mondejai 2 combo,lorsque je selectionne une valeur dans le premier, le deuxieme doit etre rempli selon le premier. (ma base de données " recuperer un champ d'un datareader [ par anticonfesseur ] Bonjours à tousJe voudrais savoir comment recuperer un seul champ de tout un datareaderpour mieux m'expliquer:Pour la connection d'un client sur mon s recuperer une valeur retourner par la fonction sql soundex [ par hockeyman76 ] voila je fais un select soundex('nom_de_la_variable') from dual et j'aimerai stocker la reponse de ce select dans une variable. c peut etre simple pou


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

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



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,265 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é.