CLR: .Net / Mono / Boo / Otros CLR > ASP .NET
Paso De Vairables Entre Forms
Moy:
Sigue sin funcionar, pero por lo menos va más encaminado.
En Google no encuentro nada y buscar en las MSDN es como el chiste del Helicoptero.
EL problema que tengo ahora es que en el paso 2. Cuando cargo el proyecto me dice que la funcion url no es miembro de mi proyecto.
El caso es que si le paso la función en el Load como atributo del boton de esta manera si lo acepta:
--- Código: Text --- BAmpliar.Attributes.Add("onclick", "javascript:url();")
Pero de esa forma va sin parametros, porque no sé como pasárselos ahí tampoco.
Deberían hacer un libro entero solo para explicar como pasar parametros de un script a otro.
Como el botón está fuera del Repeater y sospecho que fuera de él el código <%# DataBinder.Eval(Container.DataItem, "URL") %> no sirve para nada, he decidido pasarle mejor una imageurl perteneciente a un image que está justo encima del Repeater y en donde se carga la imagen que haya pulsado dentro del mismo.
Con eso debería ser menos problematica la variable a pasarle a la función javaScript.
Un compañero me ha dicho que sería así:
--- Código: Text --- <asp:button .... onclick='url(<%=portada.imageurl%>)' ....>
Pero como persiste el problema de que no me acepta la función Url no sé si estará bien.
¿No hay una forma más sencilla de abrir una página con aspecto de popup sin tener que usar Javascript?
Mediante el uso de un módulo con una variable pública que se actualiza cada vez que pulso un botón del repeater logré que funcionase con la función url pero sin necesidad de pasarle variables, pero... hay un detalle que no me gusta.
Si dejo la ventana abierta y cambio la imagen en el formulario principal e intento ampliarla, la imagen del popup no cambia, ya que como se carga en el Load, si ya está abierta no se refresca.
¿El window.open tiene algun procediemiento que vuelva a cargar el load de una página ya abierta?
No, si al final me vais a tener que hacer el programa entero vosotros... :oops:
PD: Lo del Chiste del Helicoptero es:
Un piloto de Helicoptero sufre una avería en la radio y el mapa de abordo y se queda desorientado; entonces se acerca volando a un edificio donde hay un hombre asomado a una ventana y en un papel escribe "¿Donde estoy?" y se lo enseña.
El hombre de la ventana escribe en otro papel "Está usted en un Helicoptero"
Gracias a eso el piloto logró saber donde estaba y en qué direccion estaba el aeropuerto más cercano.
¿Como?
Porque solo en el edificio de Microsoft podían darle una respuesta tan precisa como inutil.
Güorker:
Hola de nuevo,
Viendo el problema que has tenido en el punto 2 de los que yo te dije, ...
Has intentado poner:
--- Código: Text --- ... onclick='javascript:url(<%# DataBinder.Eval(Container.DataItem, "URL") %>)' ... Fijate que ahora especificamos que es Javascript.
Moy:
Nada, ni flores. Esta aplicacion está empeñada en que no acepta que le pase funciones javascript en los onclick y no hay forma de obligarle a lo contrario.
Con enviarme el error 'javascript' no es un miembro de 'ASP.WebForm1_aspx' me revienta el programa sin remordimiento alguno.
De todos los lenguajes en los que se puede programar, me ha tenido que tocar uno xenofobo.
Encima de que es tan limitado que para hacer las cosas más simples tengo que tirar de otros lenguajes de programación, el .Net no los acepta porque si lo hiciese se demostraría que en realidad es un perfecto inutil...
Navegación
[*] Página Anterior
Ir a la versión completa