2016-01-28 2 views
-2

Я использую повторитель для привязки данных. все столбцы связаны успешно, но когда я использую столбец идентификатора в строке запроса, чтобы передать значение столбца 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

Hyperlink Используйте контроль и установить NavigateUrl соответствующим образом.

<asp:HyperLink runat="server" 
    NavigateUrl='<%# Eval("id","~/detail.aspx?img={0}") %>' Text="more..." /> 
+0

я отредактировали так: NavigateUrl = '~/detail.aspx IMG = <% # Eval ("ID")%>' ее не работает –

+1

@mukeshvishwas: так что мой ответ не получилось ? используя: 'NavigateUrl = '<% # Eval (" id "," ~/detail.aspx? img = {0} ")%>'' –

+0

@mukeshvishwas Опишите «не работает». Что он не делает, что он должен делать? Как выглядит результат? Вызывает ли это какие-либо ошибки? – mason

0

Попробуйте удалить двойную кавычку перед своим Eval, чтобы она выглядела так.

<td style="float:right"><a href="detail.aspx?img=<%#Eval("id")%>" style="color:Red">more...</a></td> 
Смежные вопросы