User-271186128 posted
Hi wonjartran,
From my point of view, I suggest you could use LinkButton to display the CategoryID and the CategoryName, and use the CommandName or CommandArgument to bind the CategoryID or CategoryName.
Then, when you click relevant LinkButton, in the button click event, you can use the following code to get the CategoryID or CategoryName, then, redirect to the details page, and according to the parameter to query database and show details.
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="EmployeeID" DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="EmployeeID" HeaderText="EmployeeID" InsertVisible="False" ReadOnly="True" SortExpression="EmployeeID" />
<asp:BoundField DataField="LastName" HeaderText="LastName" SortExpression="LastName" />
<asp:BoundField DataField="FirstName" HeaderText="FirstName" SortExpression="FirstName" />
<asp:TemplateField >
<ItemTemplate>
<asp:LinkButton ID="lbnViewDetails" CommandName='<%# Eval("EmployeeID") %>' OnClick="lbnViewDetails_Click" runat="server">ViewDetails</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Code behind:
protected void lbnViewDetails_Click(object sender, EventArgs e)
{
LinkButton lbn = (LinkButton)sender;
Response.Redirect(string.Format("DetailsPage.aspx?ID={0}", lbn.CommandName));
}
Best regards,
Dillion