繁体   English   中英

在C#中,如何基于在gridview行中单击的按钮引用特定的产品记录

[英]In C#, how can I reference a specific product record based on a button that's clicked in a gridview row

我有一个页面,显示产品的gridview。 该表内部是一列,其中包含一个称为“详细信息”的超链接。 我要这样做,以便如果用户单击该特定产品的详细信息单元,将打开一个新页面,其中提供了有关该产品的更多信息。 我不确定如何确定详细信息链接位于哪个Product记录中,以及如何将其带到下一页。

您使用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中,您也可以这样做。 或者,您可以在Session存储产品ID,然后在新页面中从Session中加载该ID。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM