Asp.net aspx页面中的If语句错误

Asp.net aspx页面中的If语句错误,asp.net,if-statement,Asp.net,If Statement,我正在做一个产品页面,我想“你可能也需要这些产品” 例如,如果productID为2,则显示指向productID5的链接 我已经尝试过这样做: <% if(Item.ProductID == 2) { %> <a href="ProductDetails.aspx?productID=5"> <img src="/Catalog/Images/suihkukaappi.png" width="100" height=

我正在做一个产品页面,我想“你可能也需要这些产品”

例如,如果
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(((Product)Container.DataItem).ProductID == 2) { %>


您可以根据您的条件设置锚定的
Visible
属性以及
runat=server
。我尝试过,但从产品中说“找不到类型或命名空间名称‘Product’(是否缺少使用指令程序集引用?)。Visual studio给我更改该属性的选项”(KodinPutki.Models.Product).Container…“和名称“Container”在当前上下文中不存在。我真的不知道问题出在哪里。
<% if(((Product)Container.DataItem).ProductID == 2) { %>