Bueno, podrías agregar un itemtemplate al gridiview que contenga un hiperlink y le asocias el evento on clic
En codebehind creas ese evento y le pones la propiedad navigate url hacia la pagina que quieres ir, en la misma declaracion del navigate url puedes mediante la dirección pasar los valores de las celdas del grid que podrias recuperalos con algo así
Código ASP:
Ver originalGridView1.Rows[gvr.RowIndex].Cells[4].Text
Por ejemplo
Código ASP:
Ver originalprotected void likeButton_Click(object sender, ImageClickEventArgs e)
{
ImageButton ib = sender as ImageButton;
if (ib != null)
{
GridViewRow gvr = ib.NamingContainer as GridViewRow;
if (gvr != null)
{
Label lb = (Label)GridView1.Rows[gvr.RowIndex].Cells[4].FindControl("lblid");
Hiperlink hl=(Hiperlin)GridView1.Rows(gvr.RowIndex).Cells[5].FindControl("hiper");
hl.NavigateUrl="~/Mipaginas.aspx?id="+ lb.Text
}
}
}
O bien algo asi
Código ASP:
Ver original<ItemTemplate>
<asp:HyperLink Runat="server" ID="hlDividents" NavigateUrl='<%# Eval("Dividents", "TreatyRuleDetail.aspx?Rate={0}") %>' Text='<%# Eval("Dividents") %>' ></asp:HyperLink>
</ItemTemplate>
Código ASP:
Ver original<asp:hyperlink
runat="server"
id="hlDividents"
navigateurl='<%# String.Format("TreatyRuleDetail.aspx?Rate={0}&Field2={1}&Field3={2}&Field4=something", Eval("Dividents"), Eval("Field2"), Eval("Field3")) %>'
text='<%# Eval("Dividents") %>'>
</asp:hyperlink>