Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/01/2007, 16:34
daniel00
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 18 años, 2 meses
Puntos: 8
Re: Envio de variables por DataGrid

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!!