سلام
برو در item template gridview و در قسمت command Argument در option تکست اون آی دی که می خواهی ازش استفاده کنی ررا پاس بده. البته شما برای کنترل جزئیات باید خاصیت Command Name را نام بدهید که بعداً اگر کلیک کردید چک کنید که آیا اون کنترل کلیک شده است یا نه؟ من خاصیت Command Nameآن کنترل را DoEdit قرار دادم.
شما می توانید در قسمت <column> </column> دستورات زیر را قرار دهید وگرنه باید به صورت دستی مثل چیزهایی که گفته شد انجام دهید.
<asp:TemplateField HeaderText="دستورات">
<ItemTemplate>
<asp:LinkButton ID="lbEdit" runat="server" CommandArgument='<%# Eval("PageID") %>'
CommandName="DoEdit">ویرایش</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
و بعد در رویداد RowCommand کد زیر را بنویسید. البته RowCommand را باید شما روی گرید ویو کلیک کنید و از Propertise روی گزینه Events کلیک کنید و روی RowCommand دابل کلیک کنید.
protected void grdPages_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "DoEdit")
{
int PageID = Convert.ToInt32(e.CommandArgument);//اون ID که روش کلیک شده است
//your source code
}
}