在c#中,如何根据在gridview行中点击的按钮来引用特定的产品记录?

本文关键字:引用 记录 按钮 何根 gridview | 更新日期: 2023-09-27 18:16:26

我有一个显示产品网格视图的页面。在这个表中有一个列,其中有一个名为"Details"的超链接。我想这样做,如果用户单击该特定产品的详细信息单元格,将打开一个新页面,其中提供有关该产品的更多信息。我不确定如何确定详细信息链接所在的Product记录以及如何将其转移到下一页。

在c#中,如何根据在gridview行中点击的按钮来引用特定的产品记录?

您使用的HyperlinkField使用查询字符串中的产品ID。

下面是一个示例:

<asp:GridView runat="server" ID="gridViewProducts">
  <Columns>
     <asp:HyperLinkField HeaderText="ProductId" DataNavigateUrlFormatString="ProductDetail.aspx?action=edit&id={0}" DataNavigateUrlFields="ProductId" DataTextField="ProductId"  />
     <asp:BoundField HeaderText="Product Name" DataField="ProductName" />
  </Columns>
</asp:GridView>

绑定时,productID自动进入查询字符串

就"链接"您的产品记录而言,程序员使用唯一标识符进行此操作。在大多数情况下,您将使用整数。

历史上,人们使用查询字符串将数据库id从一个页面传递到另一个页面。在ASP。NET,您也可以这样做。或者,您可以将产品ID存储在Session中,然后在新页面中从Session加载该ID。

可以取gridview的productId by index属性。使用该productId,您可以导航到特定产品的详细信息。