24/09/2009, 11:35
|
| | | Fecha de Ingreso: noviembre-2008 Ubicación: Chile
Mensajes: 504
Antigüedad: 16 años, 1 mes Puntos: 4 | |
Respuesta: Pasar un DATASET desde un POPUP a un WEBFORM Estimado esto hace lo que quieres pero con solo el id, ahora lo que tienes que hacer es tomar todos los valores y enviarlos como se envia el id:
ASPX: Cita: <form id="form1" runat="server" method="post">
<input type="hidden" id="control" runat="server" />
<div id="wrap">
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
BackColor="White" BorderColor="#DEDFDE" BorderStyle="None" BorderWidth="1px"
CellPadding="4" ForeColor="Black" GridLines="Vertical"
style="font-size: x-small; font-family: Arial, Helvetica, sans-serif; text-align: left;"
onselectedindexchanged="GridView1_SelectedIndexCha nged"
OnRowCommand="GridView1_RowCommand" >
<RowStyle BackColor="#F7F7DE" />
<Columns>
<asp:BoundField DataField="rut" HeaderText="RUT" />
<asp:BoundField DataField="cliente" HeaderText="CLIENTE" />
<asp:BoundField DataField="empresa" HeaderText="EMPRESA" />
<asp:CommandField ShowSelectButton="True" />
</Columns>
<FooterStyle BackColor="#CCCC99" />
<PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Right" />
<SelectedRowStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#6B696B" Font-Bold="True" ForeColor="White" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
</div>
</form> Code behind: Cita: private string parametro1;
protected void page_load(object sender, eventargs e)
{
funciones fun = new funciones();
string sql = "consulta_select";
gridview1.datasource = fun.llenar(sql);
gridview1.databind();
control.value = request.querystring["textbox"].tostring();
}
protected void gridview1_rowcommand(object sender, gridviewcommandeventargs e)
{
this.parametro1 = convert.tostring(gridview1.rows[convert.toint32(e.commandargument)].cells[0].text);
}
protected void gridview1_selectedindexchanged(object sender, eventargs e)
{
string strscript = "<script>window.opener.document.forms(0)." + control.value + ".value = '";
strscript += this.parametro1;
strscript += "';self.close()";
strscript += "</" + "script>";
clientscript.registerclientscriptblock(typeof(page ),"anything",strscript);
} Adios.
__________________ "Incluso las torres más altas empiezan en el suelo." "Sé Ágil..." StreamWriter |