2010-12-10 8 views
1
<a runat="server" id="link" href='ProductDetails.aspx?ID=<%# Eval("productID") %>'></a> 
+0

Pouvez-vous expliquer quelle erreur se produit? – Sandy

+0

En cliquant sur le lien d'ancrage je reçois l'URL suivant dans le navigateur http: // localhost: 1389/ProductDetails.aspx? ID =% 3C% # Eval ( –

Répondre

2

J'ai trouvé la solution à mon problème.Merci.

<a runat="server" id="link" href='<%# Eval("productid", "ProductDetails.aspx?ID={0}") %>'><%# Eval("productname") %></a> 
0

Essayez de supprimer l'espace entre le # et l'Eval.

0

Mettez simplement la chaîne entière dans le bloc <%# %>.

<a runat="server" id="link" 
    href=<%# "ProductDetails.aspx?ID=" + Eval("productID") %> 
</a> 

Comme une note supplémentaire, je vous recommande d'utiliser HttpUtility.HtmlEncode de sorte que s'il y a un caractère tel que « % », votre lien ne se cassera pas.

<a runat="server" id="link" 
    href=<%# "ProductDetails.aspx?ID=" + HttpUtility.HtmlEncode(Eval("productID"))%> 

Questions connexes