Que tal Yes.
En el HTML, en tu datagrid o datalist, pones algo como lo siguiente:
Código:
<asp:datalist id="dlDatos" runat="server" DataKeyField="IdMaestro">
...
...
<td nowrap>
<asp:linkbutton ID="lnkEditItem" commandName="EditItemCommand"
Text='Ver Detalle'
runat="server" />
</td>
....
Es muy importate la propiedad
DataKeyField, su valor es el enlace entre maestro y detalle, es el nombre de un campo de tu datatable.
El
linkbutton es la liga que nos envía a la otra página.
Y el en codebehind:
Código:
private void dlDatos_ItemCommand(object source, DataListCommandEventArgs e)
{
string lstId;
if ((e.CommandName == "EditItemCommand"))
{
lstId= (string)dlDatos.DataKeys[e.Item.ItemIndex]; // lectura de Id de enlace Maestro-detalle
Response.Redirect("uDetalle.aspx?pnuId=" + lstId, true);
}
}
Y finalmente en uDetalle.aspx, lo lees como ya conoces.
lstId= Request["pnuId"]
Pruebaló y nos comentas.
Saludos y suerte!!