我正在做产品页面,我想要"您可能还需要这些产品"。
例如,如果productID
为2,则显示productID
5的链接。
我试图用这个来做:
<% if(Item.ProductID == 2) { %>
<a href="ProductDetails.aspx?productID=5">
<img src="/Catalog/Images/suihkukaappi.png"
width="100" height="75" style="border: solid" /></a>
<% } %>
但它给了我错误&#34;名称&#39;项目&#39;在当前背景下不存在。&#34;如果我关闭此if
语句,但链接工作正常,但每个产品页面都有相同的链接。
这是我在aspx页面中的ItemTemplate
内的代码:
<ItemTemplate>
<div>
<h1><%#:Item.ProductName %></h1>
</div>
<br />
<table>
<tr>
<td>
<img src="/Catalog/Images<%#:Item.ImagePath %>" style="border:solid; height:150px; width:175px;" alt="<%#:Item.ProductName %>"/>
</td>
<td> </td>
<td style="vertical-align: top; text-align:left;">
<b>Tuoteselostus:</b><br /><%#:Item.Description %>
<br />
<span><b>Hinta:</b> <%#: String.Format("{0:c}", Item.UnitPrice) %></span>
<br />
<span><b>Tuotenumero:</b> <%#:Item.ProductID %></span>
<br />
</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td>
<% if(Item.ProductID == 2) { %>
<a href="ProductDetails.aspx?productID=5">
<img src="/Catalog/Images/suihkukaappi.png"
width="100" height="75" style="border: solid" />
</a>
<% } %>
</td>
</tr>
</table>
</ItemTemplate>
答案 0 :(得分:1)
尝试使用Container.DataItem
并将其转换为您正在迭代的相应模型:
<% if(((Product)Container.DataItem).ProductID == 2) { %>