begin process at 2012 05 27 13:29:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Base de données

 > 

Access

 > 

afficher détails du lien datalist


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

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")%>&nbsp;<%#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

Administrateur CodeS-SourceS
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???!!

1 2

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,


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,608 sec (4)

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