[英]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.