Try this, Use templateFiled instead of boundfield and keep a hidednfield inside it.
<asp:templatefield visible="false">
<asp:hiddenfield id="hdnAttendanceID" runat="server" value='<%=Eval("AttendanceID"); %>'>
</asp:hiddenfield>
</asp:templatefield>
And later in codebehind Row_Command event
GridViewRow gvr= (GridViewRow) e.CommandSource
HiddenField hdnAttendanceID= (HiddenField)gvr.FindControl("hdnAttendanceID");
string AttendanceID= hdnAttendanceID.Value;