【发布时间】:2015-03-02 12:53:18
【问题描述】:
我正在做一个产品页面,我想要“您可能还需要这些产品”。
例如,如果 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>
<% } %>
但它给了我错误“名称'项目'在当前上下文中不存在。”如果我取消这个if 声明,链接就可以正常工作,但每个产品页面都是同一个链接。
这是我在 ItemTemplate 中的代码,来自 aspx 页面:
<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>
【问题讨论】:
-
您可以将
Visible属性与runat=server一起设置为符合您的条件的锚点。
标签: asp.net if-statement