5
Je rends les données en utilisant le contrôle Répéteur. Disons qu'il ya 2 champs dans la source de données: productName et ProductIDCréation de liens dynamiques avec le contrôle Répéteur
Dans le code suivant:
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">
<HeaderTemplate>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li>
<%#Eval("productName")%> <br/>
<asp:HyperLink ID="lnkDetails" runat="server" NavigateUrl="~/Details.aspx?ID=">See Details</asp:HyperLink>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
Que dois-je modifier dans
<asp:HyperLink ID="lnkDetails" runat="server" NavigateUrl="~/Details.aspx?ID=">See Details</asp:HyperLink>
d'inclure la valeur retreived de le ProductID dans le lien NavigateUrl = "~/Details.aspx? ID ="
Ce que je fait réellement, mais il ne semble pas fonctionner. Mettre NavigateUrl = "~/Details.aspx? ID = <% # Eval (" productID ")%>" couse: La génération du fichier du concepteur a échoué: L'étiquette du serveur n'est pas bien formée. Quand je change un ensemble de guillemets en simple il crée le lien Details.aspx? ID = <% # Eval ('productID')%> – padn
Edit: Vous étiez correct car la méthode initiale ne fonctionnait pas réellement, mais la méthode mise à jour fait ... "La valeur du paramètre d'expression doit évaluer à une propriété publique. " Source: http://msdn.microsoft.com/en-us/library/4hx47hfe.aspx –
Cela fonctionne bien maintenant merci – padn