Ok, Web Forms. Y ahora, ASP.NET 2.0, 1.1 ò 1.0 ?
Te dejo el ejemplo para 2.0, en este caso es para un repeater, pero para un Grid debería ser lo mismo.
Código:
Protected Sub rptMensajes_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.RepeaterCommandEventArgs) Handles rptMensajes.ItemCommand
Select Case CType(e.CommandSource, Button).ID
Case "btnEditar"
Response.Redirect("ForoNuevoMensaje.aspx?Categoria=" & IdCategoria & "&Hilo=" & IdHilo & "&Mensaje=" & e.CommandArgument)
Case "btnEliminar"
Response.Redirect("ForoEliminarMensaje.aspx?Categoria=" & IdCategoria & "&Hilo=" & IdHilo & "&Mensaje=" & e.CommandArgument)
End Select
End Sub
Así tengo declarados los controles dentro del repeater:
Código:
<asp:button id="btnEditar" runat="server" Text="Editar" CommandArgument=<%#DataBinder.Eval(Container.DataItem, "IdMensaje")%> />
<asp:button id="btnEliminar" runat="server" Text="Eliminar" CommandArgument=<%#DataBinder.Eval(Container.DataItem, "IdMensaje")%> />
Espero que te sirva.
Saludos pelanas.