Use the CommandArgument property of an action button on a GridViewRow to facilitate record actions.
<asp:imagebutton commandargument="<%# Bind("RecordGuid")" commandname="EDIT_RECORD" height="12" id="imgEdit" imageurl="~/Images/edit.png" onclick="btnEditRequest_Click" runat="server" tooltip="Edit Request" width="12"></asp:imagebutton>
switch (btn.CommandArgument)
{
case "EDIT_RECORD":
break;
case "DELETE_RECORD":
break;
case "VIEW_RECORD":
if (recordGuid.ToString() != "00000000-0000-0000-0000-000000000000")
{
string url = "NonexpenditureTransferDetail.aspx?id=" + recordGuid.ToString();
Response.Redirect(url, false);
Context.ApplicationInstance.CompleteRequest();
}
break;
}