我正在使用转发器来绑定数据。所有列绑定成功,但当我在查询字符串中使用ID列来转发下一页中ID列的值时,它不起作用。
<asp:Repeater ID="rptBooks" runat="server">
<ItemTemplate>
<table>
<tr style="background-color:#f3f5f6;width:700px">
<td align="center" >
<asp:Image ID="Pic" runat="server" Height="100px" Width="100px" />
<br />
</td>
<td align="right">
<p>I want to:</b> <%#Eval("i_want_to")%><br />
<p>Price:</b> <%#Eval("expected_price")%><br />
<p>City:</b> <%#Eval("city")%><br />
<p>Property Type:</b> <%#Eval("property_type")%><br />
<p>Bedroom:</b> <%#Eval("bedroom")%><br />
<p>Description:</b> <%#Eval("property_Description")%><br />
<td style="float:right"><a href="detail.aspx?img="<%#Eval("id")%>" style="color:Red">more...</a></td>
</td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
答案 0 :(得分:0)
使用Hyperlink
控件并相应地设置NavigateUrl
。
<asp:HyperLink runat="server"
NavigateUrl='<%# Eval("id","~/detail.aspx?img={0}") %>' Text="more..." />
答案 1 :(得分:0)
尝试在Eval之前删除双引号,使其看起来像这样。
<td style="float:right"><a href="detail.aspx?img=<%#Eval("id")%>" style="color:Red">more...</a></td>