如何用href发送参数

时间:2013-04-07 21:48:44

标签: asp.net listview href detailsview

我正在使用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>

有任何帮助吗? 提前谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

示例:

<asp:QueryStringParameter DefaultValue="0" Name="ProductID" 
                QueryStringField="ID" />