Foros del Web » Programación para mayores de 30 ;) » .NET »

devolver valor de un subformulario.

Estas en el tema de devolver valor de un subformulario. en el foro de .NET en Foros del Web. hola a todos, tengo un problema en la devolución de valores en un popup. utilice e código siguiente, @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código Javascript : Ver original ...
  #1 (permalink)  
Antiguo 12/11/2012, 13:12
 
Fecha de Ingreso: noviembre-2012
Mensajes: 2
Antigüedad: 12 años
Puntos: 0
Exclamación devolver valor de un subformulario.

hola a todos, tengo un problema en la devolución de valores en un popup.

utilice e código siguiente,
Código Javascript:
Ver original
  1. <script language="javascript">
  2.         function EscribeParaPadre()
  3.         {
  4.             try
  5.             {
  6.                 var varTexto01 = window.opener.document.getElementById("TextBox13");
  7.                 var varTexto02 = window.opener.document.getElementById("TextBox2");
  8.  
  9.                 if (varTexto01) varTexto01.value = document.getElementById('tbrut').value;
  10.                 if (varTexto02) varTexto02.value = document.getElementById('tbdetalle').value;
  11.                
  12.                 //self.close();
  13.             }
  14.             catch (ex)
  15.             {
  16.                 alert(ex.message);
  17.             }
  18.         }
  19.     </script>

Código HTML:
Ver original
  1. <div id="CuadroInfo">
  2.        
  3.             <asp:TextBox ID="tbrut" runat="server" width="10%" Enabled="False"></asp:TextBox>&nbsp;
  4.             <asp:TextBox ID="tbdetalle" runat="server" width="75%" Enabled="False"></asp:TextBox>&nbsp;
  5.             <INPUT onclick="javascript:EscribeParaPadre();" type="button" value="Aceptar">
  6.            
  7. </div>

el cual funciona bien cuando las paginas no utilizan masterPage.

al popup lo llamo con el siguiente código en asp.net.
Código ASP:
Ver original
  1. string url = "../searchform/searchCustomersSuppliers.aspx";
  2.             string script = "window.open('" + url + "','','width = 645px height = 440px')";
  3.             if (!ClientScript.IsClientScriptBlockRegistered("NewWindow"))
  4.             {
  5.                 ClientScript.RegisterClientScriptBlock(this.GetType(), "NewWindow", script, true);
  6.             }
favor de ayudarme, nose como devolver desde un popup un valor a un fomulario que utiliza masterpage (../packingmatentexit/matentexit.aspx)

de ante mano gracias. .

Última edición por Dorez30; 12/11/2012 a las 14:10
  #2 (permalink)  
Antiguo 14/11/2012, 17:38
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 9 meses
Puntos: 50
Respuesta: devolver valor de un subformulario.

Los ID´s de un control cuando están dentro de algun conteneder (grid, masterpage, etc) cambian pero eso lo resuelves con ClientID, tu code quedaría de la siguiente forma:

Código:
 <script language="javascript">
* * * *        function EscribeParaPadre() {
            try {
                var varTexto01 = window.opener.document.getElementById('<%= TextBox13.ClientID %>');
                var varTexto02 = window.opener.document.getElementById('<%= TextBox2.ClientID %>');
                if (varTexto01) varTexto01.value = document.getElementById('<%= tbrut.ClientID %>').value;
                if (varTexto02) varTexto02.value = document.getElementById('<%= tbdetalle.ClientID %>').value;
                //self.close();
            }
            catch (ex) {
                alert(ex.message);
            }
        }
* * </script>
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net

Etiquetas: devolver, server, textbox
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:21.