Accueil > Forum > > > > afficher détails du lien datalist
afficher détails du lien datalist
lundi 1 septembre 2008 à 17:18:46 |
afficher détails du lien datalist

alicia26
|
salut à tous! avec le code ci dessous j'affiche dans un datalist le contenu de ma base. maintenant j'aimerai pouvoir afficher le détail sur une autre page lors d'un clic sur le lien! <asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource2" BackColor="Transparent" Font-Bold="True" Font-Names="Verdana"> <ItemTemplate> <div id="annonce"> <a href='<%# DataBinder.Eval(Container.DataItem, "Website") %>''><%#DataBinder.Eval(Container.DataItem, "NomFamille")%> <%#DataBinder.Eval(Container.DataItem, "Prénom")%></a> <br /> </ItemTemplate> </asp:DataList>merci pour votre aide!!
|
|
lundi 1 septembre 2008 à 19:06:22 |
Re : afficher détails du lien datalist

ggtry
|
Bonjour,
Pour cela, tu peux utiliser un hyperlink asp en renseignant ainsi la propriété navigateurl :
NavigateUrl='<%# "page_destination.aspx?idchamp=" + DataBinder.Eval(Container.DataItem, "TonChamp").ToString() %>'
où "page_destination.aspx" est la nouvelle page à afficher, "idchamp" le nom de la variable que tu passes dans l'adresse, que tu renseignes dans databinder etc. avec l'information de ta table (ici "TonChamp") que tu dois passer à la nouvelle page. Dans cette page de destination, tu peux alors récupérer cette information en choisissant querystring comme selectparameter lorsque tu définis ta datasource.
GGtry
|
|
lundi 1 septembre 2008 à 19:06:25 |
Re : afficher détails du lien datalist

nhervagault
|
Salut,
Tu veux un popup il faut utiliser window.open de javascript dans ton lien HREF
Bon coding
|
|
lundi 1 septembre 2008 à 19:41:21 |
Re : afficher détails du lien datalist

alicia26
|
merci pour vos réponses! je vais tester vos réponses plus tard car en entendant j'ai essayé de contourner mon problème en utilisant un gridview et un datalist. seulement j'aimerai insérer certains champs de mon datalist et quelques textbox dans une autre table ,pour les textbox,c'est juste idtextbox.text pour récuperer la valeur alors j'ai essayer cette formule pour un champ du datalist: Dim p As Label = CType(DataList1.FindControl("PrénomLabel"), Label) Dim prenom As String = p.Text
lorsque je clique sur "ENVOYER" cela m'affiche La référence d'objet n'est pas définie à une instance d'un objet.
des suggestions?! merci.
|
|
lundi 1 septembre 2008 à 20:04:05 |
Re : afficher détails du lien datalist

ggtry
|
Bonjour,
Normalement, autre thème, autre post... mais bon. Tu sembles oublier que, dans une datalist, ton Label sera présent autant de fois qu'il y aura de lignes. Selon les événements, les méthodes de récupération seront différentes. Dans ton cas, si tu veux parcourir toute ta liste une fois qu'elle est créée, tu dois faire quelque chose du genre (tu peux aussi utiliser un for each) :
Dim dl1 As DataList = CType(Page.FindControl("DataList1"), DataList) For i as integer = 0 To dl1.Items.Count - 1 Dim l1 As Label = CType(dl1.Items(i).FindControl("PrenomLabel"), Label) ... Next
Si toutefois tu travaillais sur un événement de ta liste comme itemdatebound (qui concerne chaque item un à un et pas la liste entière), tu pourrais alors le récupérer ainsi :
Dim l1 As Label = CType(e.Item.FindControl("PrenomLabel"), Label)
GGtry
|
|
lundi 1 septembre 2008 à 20:20:13 |
Re : afficher détails du lien datalist

alicia26
|
merci pour ta réponse!! mais quelle valeur mettre dans le code insert: sInsertSQL = "insert into matable( Prenom) values('" & l1 & "')"
|
|
lundi 1 septembre 2008 à 20:35:48 |
Re : afficher détails du lien datalist

ggtry
|
C'est un label, donc l1.text. L'insert est bien entendu à mettre dans la boucle le cas échéant. Mais je ne vois pas exactement ce que tu cherches à faire ...
GGtry
|
|
lundi 1 septembre 2008 à 20:40:04 |
Re : afficher détails du lien datalist

alicia26
|
juste une insertion des champs du datalist et d'autres textbox dans une même table voici mon code insert Sub Insert_Click(ByVal Src As Object, ByVal E As EventArgs) Dim cnAccess As New Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\WebSite1\App_Data\Bdd.mdb;") cnAccess.Open() Dim sIntitule, sObjet, sCont, sPay, sVil, sDeb, sFin, sDur, sInsertSQL As String Dim dl1 As DataList = CType(Page.FindControl("DataList1"), DataList) For i As Integer = 0 To dl1.Items.Count - 1 Dim l1 As Label = CType(dl1.Items(i).FindControl("RefEmployesLabel"), Label) Dim l As Label = CType(dl1.Items(i).FindControl("NomFamilleLabel"), Label) Dim l3 As Label = CType(dl1.Items(i).FindControl("PrenomLabel"), Label)
Next
sIntitule = intitule.Text
sObjet = objet.Text
sCont = cont.Text
sPay = pay.Text
sVil = vil.Text
sInsertSQL = "insert into Missions(RéfMission, Référence Employés, NomEmployés, IntituleMission, ObjetMission, Continent, Pays, Ville) values('" & RefEmployesLabel & "','" & l2 & "','" & l3 & "','" & sIntitule & "','" & sObjet & "','" & sCont & "'," & sPay & ",'" & sVil & "')" Dim cmdInsert As New Data.OleDb.OleDbCommand(sInsertSQL, cnAccess) cmdInsert.ExecuteNonQuery() Response.Write("Données Enregistrées!") End Sub
|
|
lundi 1 septembre 2008 à 20:50:41 |
Re : afficher détails du lien datalist

ggtry
|
La boucle va parcourir toute ta table, dont faire un insert pour toutes tes données. Mais tu dois mettre ta fonction d'insertion dans la boucle for... next. Tes données sIntitule etc. doivent bien entendu être remplies avant cette boucle.
GGtry
|
|
mardi 2 septembre 2008 à 18:56:59 |
Re : afficher détails du lien datalist

alicia26
|
salut et merci pour ta réponse! alors j'obtiens quelque chose comme: Sub Insert_Click(ByVal Src As Object, ByVal E As EventArgs) Dim cnAccess As New Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\WebSite1\App_Data\Bdd.mdb;") cnAccess.Open() Dim sIntitule, sObjet, sCont, sPay, sVil, sDeb, sFin, sDur, sInsertSQL As String sIntitule = intitule.Text sObjet = objet.Text sCont = cont.Text sPay = pay.Text sVil = vil.Text sDeb = deb.Text sFin = fin.Text sDur = dur.Text Dim dl1 As DataList = CType(Page.FindControl("DataList1"), DataList) For i As Integer = 0 To dl1.Items.Count - 1 Dim l1 As Label = CType(dl1.Items(i).FindControl("RefEmployesLabel"), Label) Dim l2 As Label = CType(dl1.Items(i).FindControl("NomFamilleLabel"), Label) Dim l3 As Label = CType(dl1.Items(i).FindControl("PrenomLabel"), Label) sInsertSQL = "insert into Missions(RéfMission, Référence Employés, NomEmployés, IntituleMission, ObjetMission, Continent, Pays, Ville, Datadebmission, DateFinmission, Durée) values('" & l1 & "','" & l2 & "','" & l3 & "','" & sIntitule & "','" & sObjet & "','" & sCont & "','" & sPay & "','" & sVil & "','" & sDeb & "','" & sFin & "','" & sDur & "')" Next Dim cmdInsert As New Data.OleDb.OleDbCommand(sInsertSQL, cnAccess) cmdInsert.ExecuteNonQuery() Response.Write("Données Enregistrées!") End Sub
et il m'affiche cette erreur: L'opérateur '&' n'est pas défini pour les types 'String' et 'System.Web.UI.WebControls.Label'.
une idée???!!
|
|
Cette discussion est classée dans : afficher, lien, datalist, détails
Répondre à ce message
Sujets en rapport avec ce message
Afficher un DataList par lignes [ par Buzu ]
Quelqu'un peut-il m'expliquer clairement comment afficher des données par ligne dans un DataList (et pas par colonne comme les DataGrid) SVP?J'ai déjà
Afficher un lien html dans une page asp [ par RapAttak ]
Bjr à tous !Petit débutant en asp, je me forme au gré des humeurs de mon soft Ultradev 4!Petit débutant, donc petits souçis !!Je souhaiterai pouvoir a
datalist et linkbutton... [ par seup ]
Bonjour,Je souhaite utiliser une datalist pour afficher des contacts. Dans chaque element on retrouve nom et prénom liés a un dataset et un linkbutton
Afficher les détails d'une selection d'un menu déroulant dans un formulaire [ par rom268 ]
bonjour,J'ai essayé de faire court dans le titre tout en essayant d'expliquer au mieux mon probleme d'aujourd'hui !Donc, la problématique du jour est
Pour éviter d'afficher x fois la même page [ par ThierryPAUL ]
Comment faire, quand l'utilisateur clique sur un lien, pour que la page demandée ne s'ouvre pas dans la fenêtre en cours (d'où part le lien) lorsque l
Lien suivant precedent [ par dionysos6868 ]
Bonjourj'afficher des titre de film dans un tableau et je voudrais afficher suivant precedent en bas de mon tableau si il y a plus de 5 enregistrement
afficher un boutton dans datalist [ par xxnameless ]
salut, j'ai un datalist qui contient un panel dans ce panel il y a une image et un boutton je vaux lorsque la sourie survole sur le panel le boutt
Supprimer et Afficher ligne Datalist [ par xxnameless ]
Salut, Comment supprimer une ligne dans un DataList en appuyant sur un boutton > qui se trouve aussi dans le même DataList et obtenir la valeur de
Updatepanel mise a jour datalist [ par xxnameless ]
Bonjour, j'ai un petit problème , j'ai cree une page Web ASP.NET qui inclut un contrôle UpdatePanel et ScriptManager. l j'ai 2 textbox , boutton et
Comment créer un lien de téléchargement sur un Intranet [ par francky11 ]
Bonjour, Je travaille sur un intranet, j'utilise un outil CMS (article, rubrique d'articles...), j'arrive à écrire des textes et à mettre de images,
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|