I would Prefer Add LinkButton in Gridview
<asp:templatefield headertext="Add Record" xmlns:asp="#unknown">
<itemtemplate>
<asp:linkbutton id="lbAdd" cssclass="link" runat="server" commandname="Add Record">
CommandArgument='<%# Eval("SomeID")%>'>Edit</asp:linkbutton>
</itemtemplate>
</asp:templatefield>
protected void gvStudent_RowCommand(object sender, GridViewCommandEventArgs e)
{
switch (e.CommandName)
{
case "Add Record":
Server.Transfer(string.Format("YourPageName.aspx?ID={0}&mode=Add", Convert.ToString(e.CommandArgument)));
break;
}
}