protected void Check_Clicked(object sender, EventArgs e)
{
CheckBox chk1 = (CheckBox)sender;
GridViewRow gr = (GridViewRow)chk1.Parent.Parent;
Label lblactivityid = (Label)gr.FindControl("lblActivityid");
Response.Write(lblactivityid.Text)
string ID=GridView1.DataKeys[gr.RowIndex].Value.ToString();
Response.Write(ID);
}
instead of Binding value to checkbox keep it as label Text and make this label to visible false then on check change event you can find the Label value which will be selected Row Value or you can use Datakey concept.