我有一个第一列有超链接的gridview。点击超链接后,用户被重定向到Vendor.aspx。现在,我需要将消费者id(被点击的行)作为查询字符串传递给Vendor.aspx。将查询字符串参数添加到GridView项目模板
实现它的最佳方法是什么?有没有一种方法可以使用标记代码来处理它?
<asp:GridView ID="grdConsumers" runat="server" AutoGenerateColumns="False"
EnableViewState="True" >
<Columns>
<asp:TemplateField HeaderText="ConsumerID" SortExpression="ConsumerID" >
<ItemTemplate>
<asp:HyperLink ID="lnkConsumerID" href="Vendor.aspx" runat="server"><%# Eval("ConsumerID")%></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="Status" DataField="Status" SortExpression="Status"></asp:BoundField>
</Columns>
</asp:GridView>
READINGS:
Set Gridview DataNavigateUrlFormatString Dynamically inside User Control(ASCX)
How to bind the URL of a GridView HyperLinkField when the bound value contains a colon?
asp.net gridview DataNavigateUrlFormatString from DataSource
谢谢。我使用类似于BoundField的HyperLinkField,它工作。 – Lijo