ID列在查询字符串中不起作用

时间:2016-01-28 15:59:41

标签: asp.net

我正在使用转发器来绑定数据。所有列绑定成功,但当我在查询字符串中使用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>

2 个答案:

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