0

我正在使用 C# 和 EntityDataSource 在 asp.NET 中开发一个 Web 应用程序。我有一个列表视图来显示产品列表,我想重定向到另一个包含所选产品详细信息的表单(您可以选择产品的名称或图像)。重定向成功发生,但详细视图中的产品始终相同(第一个)。

<ItemTemplate>
    <tr style="">
        <td>
                <asp:Label ID="ProductIDLabel" runat="server" Text='<%# Eval("ProductID") %>' />

        </td>
        <td>
            <asp:Label ID="ListPriceLabel" runat="server" Text='<%# Eval("ListPrice") %>' />
        </td>
        <td>
             <a href='<%# String.Format("Product.aspx?id={0}", Eval("ProductID")) %>' >
              <asp:Label ID="NameLabel" runat="server" Text='<%# Eval("Name") %>' />  
            </a>

        </td>
        <td>

            <a href='Product.aspx?ID=<%# Eval("productID") %>'  >
                <asp:Image ID="Image1" ImageUrl='<%# String.Format("~/ImageProduct.ashx?id={0}", Eval("ProductID")) %>' runat="server" />
            </a>

        </td>
        <td>
            <asp:Label ID="ThumbnailPhotoFileNameLabel" runat="server" Text='<%# Eval("ThumbnailPhotoFileName") %>' />
        </td>
    </tr>
</ItemTemplate>

有什么帮助吗?提前致谢!

4

1 回答 1

1

让我澄清一下。您有一个产品列表视图,当您单击列表中特定产品的链接时,您的页面将被重定向到包含详细信息视图中特定产品详细信息的页面。那是对的吗?

在这种情况下,您只需在 DetailsView 中添加一个 QueryString

例子:

<asp:QueryStringParameter DefaultValue="0" Name="ProductID" 
                QueryStringField="ID" />
于 2013-04-08T02:34:45.230 回答