我正在使用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>
有任何帮助吗? 提前谢谢!
答案 0 :(得分:1)
让我澄清一下。您有一个产品列表视图,当您单击列表中特定产品的链接时,您的页面将被重定向到包含DetailsView中特定产品详细信息的页面。这是对的吗?
在这种情况下,您只需在DetailsView中添加QueryString
示例:
<asp:QueryStringParameter DefaultValue="0" Name="ProductID"
QueryStringField="ID" />