2009-07-07 4 views
0

Je pense qu'il aurait pu être demandé avant mais je ne pouvais pas trouver la bonne réponse, donc je demande ici. J'ai ajouté une source de données qui fonctionne bien, je voulais une fonctionnalité où j'interroge les n premières entrées de la base de données et l'ajouter avec un lien hypertexte. Pensez-y comme les dernières nouvelles! Le balisage du lien hypertexte dans le ItemTemplate de DataList est le suivant.ajoutant la sortie de requête sql à un lien hypertexte dans asp.net

<asp:HyperLink ID="HyperLink1" runat="server" 
       Text='<%# Eval("News_Id") %>' NavigateUrl="~/News.aspx?NewsId=<%#Eval("News_Id") %> " runat="server" /> </asp:HyperLink> 

Cependant, j'obtiens l'erreur "Erreur lors de la création du contrôle, le tag serveur n'est pas bien formé". Il signale l'erreur où les citations sont placées.

Je sais que je peux utiliser la propriété datanavigateurl mais je veux l'écrire de cette façon. comme indiqué dans le balisage ci-dessus. Comment puis-je?

À re écrit à

NavigateUrl='~/Product.aspx?DVDID=<%#Eval("Title") %> ' 

-je obtenir ce qui suit comme l'url

http://localhost:61221/Product.aspx?DVDID= <% # Eval ("Titre")%>

+0

Le titre de cette question est certainement trompeur. Cela concerne la liaison de données, pas une requête SQL en soi. – Cerebrus

Répondre

2

essayez ceci:

<asp:HyperLink ID="HyperLink1" runat="server" 
    Text='<%# Eval("News_Id") %>' 
    NavigateUrl='<%#Eval("News_Id", "~/News.aspx?NewsId={0}") %>' 
    runat="server" /> 
</asp:HyperLink> 

<% # Eval()%> doit être entre guillemets simples, sinon je t jette une erreur.

concaténer chaîne dans votre balise de liaison, vous pouvez utiliser ceci:

<%# "~/News.aspx?NewsId=" + Eval("News_Id").ToString() %> 
+0

à faire si je reçois ce qui suit comme l'hyperlien http: // localhost: 61221/Product.aspx DVDID = <% # Eval ("Titre")%> il ne traite pas Eval –

+0

Mise à jour ma réponse, essayez le nouveau s'il vous plaît. – Canavar

+0

Je connais cette méthode aussi .. je voulais concaténer le texte littéral et la méthode eval. –

Questions connexes