Построение динамических связей с контролем повторителя - PullRequest
5 голосов
/ 10 февраля 2009

Я рендеринг данных с использованием контроля повторителя. Допустим, в источнике данных есть 2 поля: productName и ProductID

В следующем коде:

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

Что мне нужно изменить в

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

чтобы включить значение, полученное из ProductID в ссылку

1 Ответ

16 голосов
/ 10 февраля 2009

NavigateUrl="~/Details.aspx?ID=<%# Eval("productID") %>" должно работать ...

... но это не так!

Самый элегантный способ должен быть:

<asp:HyperLink ID="lnkDetails" runat="server" NavigateUrl='<%# Eval("ProductID", "~/Details.aspx?ID={0}") %>'>See Details</asp:HyperLink>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...