5 Stimmen

Aufbau dynamischer Links mit Repeater-Steuerung

Ich rendere Daten mit dem Repeater-Steuerelement. Nehmen wir an, es gibt 2 Felder in der Datenquelle: productName und ProductID

Im folgenden Code:

<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>

Was muss ich ändern in

<asp:HyperLink ID="lnkDetails" runat="server" NavigateUrl="~/Details.aspx?ID=">See Details</asp:HyperLink>

den aus der ProductID gewonnenen Wert in den Link aufzunehmen NavigateUrl="~/Details.aspx?ID="

17voto

John Rasch Punkte 60054

NavigateUrl="~/Details.aspx?ID=<%# Eval("productID") %>" sollte funktionieren...

... aber das tut es nicht!

Der eleganteste Weg sollte sein:

<asp:HyperLink ID="lnkDetails" runat="server" NavigateUrl='<%# Eval("ProductID", "~/Details.aspx?ID={0}") %>'>See Details</asp:HyperLink>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X