如果在aspx页面中声明错误

时间:2015-03-02 12:53:19

标签: asp.net if-statement

我正在做产品页面,我想要"您可能还需要这些产品"。

例如,如果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>&nbsp;</td>  
            <td style="vertical-align: top; text-align:left;">
                <b>Tuoteselostus:</b><br /><%#:Item.Description %>
                <br />
                <span><b>Hinta:</b>&nbsp;<%#: String.Format("{0:c}", Item.UnitPrice) %></span>
                <br />
                <span><b>Tuotenumero:</b>&nbsp;<%#:Item.ProductID %></span>
                <br />
            </td>
        </tr>
        <tr>
            <td>&nbsp;</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>

1 个答案:

答案 0 :(得分:1)

尝试使用Container.DataItem并将其转换为您正在迭代的相应模型:

<% if(((Product)Container.DataItem).ProductID == 2) { %>