• Jueves 14 de Noviembre de 2024, 19:07

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Moy

Páginas: 1 [2]
26
ASP .NET / Popup Ajustado A Su Contenido
« en: Viernes 13 de Mayo de 2005, 13:46 »
Y estaba yo tan contento con una ventana con aspecto de Popup abierta con este código
Código: Text
  1.  
  2. <script language="JavaScript">
  3. function url() {
  4. hidden = window.open('ampliacion.aspx','miFoto','edge: Raised; center: Yes; help: No; resizable: No; status: No');
  5. }</SCRIPT>
  6.  
  7.  
y en cuyo interior había un image declarado tal que así
Código: Text
  1.  
  2. <asp:image id="Foto" style="Z-INDEX: 101; LEFT: 2px; POSITION: absolute; TOP: 0px" runat="server"></asp:image>
  3.  
  4.  

Cuya imageurl le pasaba gracias a una variable global en el evento Load del formulario
Código: Text
  1.  
  2. foto.imageurl=Direccion
  3.  
  4.  
Con lo que la imagen aparecía con su tamaño original y todos eramos felices.

Entonces me di cuenta de que las imagenes no siempre iban a medir 640x480, pudiendo haber algunas en vertical y que el popup no se adaptaba a ellas si le quitaba el codigo con el que le establecia un tamaño fijo, que por cierto, era:
Código: Text
  1.  
  2. <script language="JavaScript">
  3. self.resizeTo(640,480);
  4. </SCRIPT>
  5.  
  6.  

La página principal tambien tiene un self.resize, y si le quito el suyo al popup, aparece con el tamaño de la página principal (que coincide con el tamaño de las fotos en un 0,00000000 % de las veces.

Tengo una ligera idea de como podría solucionar esto, pero me gustaría evitar en todo lo posible las funciones javascript, que me traen por la calle de la amargura.

Tengo varias ideas y no sé como implementar ninguna
1-Si pusiera como imagen de fondo del popup la imagen que ahora le estoy pasando al image "Foto" sin mencionarle por ninguna parte widths ni Heigths... ¿Al cargarse el popup se ajustaría solo al tamaño de su imagen de fondo, o pasaría como ahora, que toma el mismo tamaño de la página que lo ha activado?

2-Si no tuviese mas remedio que usar el javascript con Self Resize podría obtener la altura y el ancho de la imagen con estas funciones:
Código: Text
  1.  
  2. Function Alto()
  3.         Return Foto.Height.Value()
  4.     End Function
  5.  
  6.     Function Ancho()
  7.         Return Foto.Width.Value
  8.     End Function
  9.  
  10.  
Pero... ¿podría pasárselos por parametro a una función Resizer tal que así...
Código: Text
  1.  
  2. <script language="JavaScript">
  3. function Resizer(alto,ancho)
  4. {         self.resizeTo(ancho,alto);
  5. }
  6. </SCRIPT>
  7.  
  8.  
... y llamarla en alguna parte para que se ejecutase al cargarse la página, sin que me dé problemas porque aun no se halla cargado algun valor y lo que le pase sean valores nulos?

3-Comprobar el tamaño de la imagen en el principal y al abrir el popup especificarselo. Esta me parece la solución más profesional, pero tambien la más jodida, porque me obligaría a estar pasando valores de un script a otro como un poseso (teniendo en cuenta que quiero usar el javascript lo menos posible) o reescribir buena parte de programa.

¿Con cual os quedarias?
-1
-2
-3
-4 (que yo desconozco)
Y... ¿Como se haría la elegida?

27
ASP .NET / Re: Hipervinculo Opcional
« en: Viernes 13 de Mayo de 2005, 09:48 »
Ooooooh eso si funciona!  :kicking:

Tan solo tuve que modificar un poco la funcion de esta manera
Código: Text
  1.  
  2. Public Function Ocultar(ByVal url As Object)
  3.         If url Is System.DBNull.Value Then
  4.             Return "visibility:hidden"
  5.         End If
  6.     End Function
  7.  
  8.  
Porque como lo que le paso es un dato de una tabla, si lo que contiene es un valor nulo no es un string "", sino el valor DBNull, por lo que la función reventaba cuando le entraba como parametro y después el if se volvía loco por incompatibilidad de tipos.

Te debo una arepa :good:

Gracias a ti también Güorker. ^_^

Toy feliz, me siento realizado.  B)

28
ASP .NET / Re: Hipervinculo Opcional
« en: Jueves 12 de Mayo de 2005, 15:39 »
Ay, avezado... ¿Tú estás seguro de que se puede hacer la barrabasada de pasarle una función (del lenguaje que sea) a una propiedad que espera un Hyperlink sin que el compilador te escupa en la cara?
Lo digo porque no hay manera de que a mi me lo acepte.
Hasta que no vea una página en la que esté funcionando esa técnica no me lo creeré. :no:

Mientras tanto voy a poner el fondo de la pantalla en negro para que si el link está desactivado no se vea; pero eso no es muy elegante que digamos. <_<

¿La función OcultaDeUna****Vez en ASP debería ser asi?
Código: Text
  1.  
  2. Function OcultaDeUna****Vez(ByVal Enlace As Object, ByVal url As String)
  3.         If url = "" Then
  4.             Enlace.Visible = False
  5.         End If
  6.         Return url
  7.     End Function
  8.  
  9.  
Entonces en el hyperlink habría esto.
Código: Text
  1.  
  2. <asp:HyperLink Font-Name=arial Font-size= 10pt id="HyperCuña" runat="server" Text="Cuña" Target="_blank" NavigateUrl='OcultaDeUna****Vez(HyperCuña,"<%# DataBinder.Eval(Container.DataItem, "Link3") %>")'>
  3. </asp:HyperLink>
  4.  
  5.  
Si a alguien le funciona eso que me avise, porque a mi no me va ni a tiros. :fire:
Lo que hace es mostrarme un link activado con esta direccion:
OcultaDeUna****Vez(HyperCuña,"<%# DataBinder.Eval(Container.DataItem, "Link3") %>")

PD: Ahora si que sé quien eres. El otro día por MSN confundí a Cachopan contigo. ^_^

29
ASP .NET / Re: Paso De Vairables Entre Forms
« en: Jueves 12 de Mayo de 2005, 10:54 »
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...

30
ASP .NET / Re: Hipervinculo Opcional
« en: Jueves 12 de Mayo de 2005, 10:39 »
Tiene toda la pinta de que podría funcionar... pero falla y por una vez creo saber por qué (algo es algo, desde que estoy con ASP el programa me revienta cada 2 por 3 y no tengo ni puñetera idea de por qué motivo. El que no se consuela es porque es tonto.)

Este trozo de código
Código: Text
  1.  
  2. &#60;asp:HyperLink id=&#34;Hyperlink5&#34;runat=&#34;server&#34; Text=&#34;Hermano Político&#34;  NavigateUrl=&#34;javascript:f_ocultaenlace('&#60;%# DataBinder.Eval(Container.DataItem, &#34;Link3&#34;) %&#62;');&#34; &#62;
  3.  
  4.  
hace reventar la aplicación con el mensaje: Etiqueta de servidor incorrecta
Por lo visto cuando llega el turno de cargarse al NavigateUrl este se encuentra con que en vez de una direccion Http como diox manda, lo que tiene es un fuerte chorizo de javascript que ni es direccion ni es nada.
He preguntado a un compañero y en el caso de que la función javascript devolviese la misma direccion que le entra tampoco sería una solución, ya que el código asp se ejecuta antes que cualquier javascript.

Hm... La funcion javascript podría funcionar e incluso podría añadirle otro parametro que sería el nombre de la capa que quiero ocultar (porque son varias y así ahorro codigo). Si pudiera llamarla dentro del Repeater cuando está a punto de cargar la capa, pero sin meterla dentro del hipervinculo para no volverlo loco, podría funcionar. ¿Cómo podría hacerlo?

No sé si algun día podré ganarme la vida con la programación; pero de buen seguro que no será gracias a mi pericia con el ASP.Net

PD: Increible... Mi aficcion al Nestea traspasa fronteras. :blink:

31
ASP .NET / Re: Hipervinculo Opcional
« en: Miércoles 11 de Mayo de 2005, 14:58 »
Casi lo tengo...
Repasemos:
-Tenemos un repeater enlazado a un dataset con varias columnas que guardan driecciones de internet o pueden estar vacíos.
-Dentro del repeater hay un par de celdas que deben mostrar un hipervinculo solo en el caso de que el enlace no esté vacío
-Puedo obtener el contenido de cada columna del dataset conectado al Repeater con este código: <%# DataBinder.Eval(Container.DataItem, "Link") %>

Una solucion podría ser:
Código: Text
  1.  
  2. &#60;td align=&#34;center&#34;&#62;
  3.   &#60;%if (ENLACE &#60;&#62; &#34;&#34;)%&#62;
  4.           &#60;div&#62;
  5.     &#60;asp:HyperLink Font-Name=arial Font-size= 10pt id=&#34;Hyperlink5&#34;runat=&#34;server&#34; Text=&#34;Cuña&#34; Target=&#34;_blank&#34; NavigateUrl='&#60;%# DataBinder.Eval(Container.DataItem, &#34;Link3&#34;) %&#62;'&#62;
  6.           &#60;/asp:HyperLink&#62;&#60;/div&#62;
  7.  &#60;%end if%&#62;
  8. &#60;/td&#62;
  9.  
  10.  
Siempre y cuando en ENLACE me dejase meter <%# DataBinder.Eval(Container.DataItem, "Link3") %>
¡Pero no me deja!  :hitcomp:

Estoy empezando a odiar el ASP.Net.  :angry:

32
ASP .NET / Re: Fecha Con Formato (día De La Semana, Día, Mes)
« en: Miércoles 11 de Mayo de 2005, 14:25 »
hombre... como tengo las fechas en una tabla, si les pongo .toshortdatestring me sale la fecha más corta, pero no es lo mismo.

33
ASP .NET / Re: Paso De Vairables Entre Forms
« en: Miércoles 11 de Mayo de 2005, 13:58 »
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
  1.  
  2. BAmpliar.Attributes.Add(&#34;onclick&#34;, &#34;javascript:url();&#34;)
  3.  
  4.  


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
  1.  
  2. &#60;asp:button .... onclick='url(&#60;%=portada.imageurl%&#62;)' ....&#62;
  3.  
  4.  

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.

34
ASP .NET / Re: Hipervinculo Opcional
« en: Martes 10 de Mayo de 2005, 17:28 »
Hm... ¿Que?  :wacko:
Estás suponiendo que tengo conocimientos medios de ASP.Net y en realidad apenas llevo 3 días con este lenguaje y a base de copiar y pegar ejemplos de tutoriales.

Aun así, creo que entiendo lo del Div. Meter el link en un Div con Display = none podría servir; pero aun no sé como gestionarlo ya que no sé usar condicionales.

Técnicamente, tendría que ser posible crear una función con dos parametros, uno el identificador del Div (por si quiero usarla con varios Divs diferentes) y otro una cadena que vendría a ser el enlace.
Dentro de la función habría un if que comprobaría si la cadena no está vacía, y en caso de que lo estuviera, cambiaría el Display del Div con la identificación pasada por parametro y lo ocultaría (o si el Div está oculto por defecto y la cadena tiene una direccion válida, lo mostraría).

Mis dudas son:
¿Cómo se hace eso y como se implementa en ASP.Net?
¿Como se llama a esa función, desde donde y de qué manera se le pasan los parámetros?

Tened paciencia conmigo, que soy novato. :(

35
ASP .NET / Re: Paso De Vairables Entre Forms
« en: Martes 10 de Mayo de 2005, 14:45 »
Hm... Por ahí leí que si las cookies estaban desactivadas, Session no se podía utilizar.

No sé hasta que punto será verdad, pero prefiero curarme en salud.

Respecto al paso de variables tengo una duda que seguro que es bastante tonta (como todas las que te tienen horas dando vueltas a la misma linea de código con ganas de ahorcarte con el ratón inalámbrico)

Bien, tengo que pasar una direccion de una imagen de un webform a otro para que en el ultimo se me muestre en un objeto image.

La direccion de  la imagen está en un Repeater, accesible mediante:
<%# DataBinder.Eval(Container.DataItem, "URL") %>

Gracias al codigo que me dio Güorker en otra seccion, abrir la nueva página está chupado.
Código: Text
  1.  
  2. &#60;script LANGUAGE=&#34;JavaScript&#34;&#62;
  3. function url() {
  4. hidden = window.open('ampliacion.aspx?URL=PROBLEMA','miFoto','dialogHeight: 480px; dialogWidth: 640px; edge: Raised; center: Yes; help: No; resizable: No; status: No');
  5. }
  6. &#60;/SCRIPT&#62;
  7.  
  8.  

Pero aquí está el primer problema, ¿cómo le puedo pasar el campo del datarepeater en donde pone PROBLEMA?
El manejo de variables de diferentes lenguajes en el mismo código me tiene desorientado.
En un tal caso, si lidiar con el datarepeater es muy complicado, podría utilizar la imageurl de otro image que tengo en el webform principal en la que muestro precisamente la imagen del datarepeater, pero en pequeño. Aun así estoy en las mismas, ¿como pasarle image1.imageurl a la siguiente página?

Bueno, el siguiente problema es parecido (tal vez incluso tenga la misma solucion)

En el nuevo formulario recojo el PROBLEMA que vengo arrastrando desde el formulario principal de esta manera:

Código: Text
  1.  
  2. &#60;%
  3. dim Direccion
  4. Direccion=Request.QueryString(&#34;URL&#34;)
  5. %&#62;
  6.  
  7.  

Eso creo que funciona bien, y digo creo porque a partir de ahí ya no sé que hacer con la variable Direccion.
Necesito ponerla como imageurl del objeto Image que tengo en la página, pero no tengo ni idea de como.

¿Podeis echarme una mano?

36
ASP .NET / Hipervinculo Opcional
« en: Martes 10 de Mayo de 2005, 12:12 »
¿Como se podría hacer esto?
Supongamos que tengo una tabla que entre otras cosas tiene una lista de URLs, pero que algunas pueden estar vacías.
Ahora bien, me monto un repeater que lea la tabla y muestre los datos, pero que en el caso de la URL muestre un hipervinculo solo en el caso de que el valor que reciba no sea nulo.

Es que no estoy conforme con este código:
Código: Text
  1.  
  2. &#60;asp:HyperLink id=&#34;Hyperlink4&#34; runat=&#34;server&#34; Text=&#34;Ver más&#34; Target=&#34;_blank&#34; NavigateUrl='&#60;%# DataBinder.Eval(Container.DataItem, &#34;URL&#34;) %&#62;'&#62;&#60;/asp:HyperLink&#62;
  3.  
  4.  

Cuando la URL es nula, se ve igualmente un texto "Ver más" aunque esté desactivado.
Lo que quiero es que no aparezca absolutamente nada.

¿Como podría hacerse?

37
ASP .NET / Fecha Con Formato (día De La Semana, Día, Mes)
« en: Martes 10 de Mayo de 2005, 11:57 »
Veamos, rebuscando por internet encontré dos trozos de código (uno en javascript y el otro en VBscript) que te muestran la fecha en un formato que a mi me gustó bastante, pero para poder usarlo necesito un pequeño detalle.
En pocas palabras, la fecha de hoy se mostraría así: Martes, 10 Mayo

El caso es que yo quiero poder pasarle una fecha cualquiera y que le aplicase el mismo formato.

Los codigos son:
El de JavaScript
Código: Text
  1.  
  2. &#60;script language =&#34;JavaScript&#34;&#62;
  3. &#60;!--
  4. var now = new Date()
  5. var dia = now.getDay()
  6. var mes = now.getMonth()
  7. var fecha
  8.  
  9. //El día de la semana
  10. if(dia==0){
  11.  fecha=&#34;Domingo, &#34;;
  12. }else if(dia==1){
  13.  fecha=&#34;Lunes, &#34;;
  14. }else if(dia==2){
  15.  fecha=&#34;Martes, &#34;;
  16. }else if(dia==3){
  17.  fecha=&#34;Miércoles, &#34;;
  18. }else if(dia==4){
  19.  fecha=&#34;Jueves, &#34;;
  20. }else if(dia==5){
  21.  fecha=&#34;Viernes, &#34;;
  22. }else{
  23.  fecha=&#34;Sábado, &#34;;
  24. }
  25.  
  26. fecha = fecha + now.getDate() + &#34; de &#34;
  27. //El nombre del mes
  28. if(mes==0){
  29.  fecha=fecha + &#34;Enero&#34;
  30. }else if(mes==1){
  31.  fecha=fecha + &#34;Febrero&#34;
  32. }else if(mes==2){
  33.  fecha=fecha + &#34;Marzo&#34;
  34. }else if(mes==3){
  35.  fecha=fecha + &#34;Abril&#34;
  36. }else if(mes==4){
  37.  fecha=fecha + &#34;Mayo&#34;
  38. }else if(mes==5){
  39.  fecha=fecha + &#34;Junio&#34;
  40. }else if(mes==6){
  41.  fecha=fecha + &#34;Julio&#34;
  42. }else if(mes==7){
  43.  fecha=fecha + &#34;Agosto&#34;
  44. }else if(mes==8){
  45.  fecha=fecha + &#34;Septiembre&#34;
  46. }else if(mes==9){
  47.  fecha=fecha + &#34;Octubre&#34;
  48. }else if(mes==10){
  49.  fecha=fecha + &#34;Noviembre&#34;
  50. }else{
  51.  fecha=fecha + &#34;Diciembre&#34;
  52. }
  53.  
  54. fecha = fecha + &#34; del &#34; + now.getYear()
  55.  
  56. document.write(fecha);
  57. //--&#62;
  58. &#60;/Script&#62;
  59.  
  60.  

Y el de VBScript
Código: Text
  1.  
  2. &#60;script LANGUAGE=&#34;VBScript&#34;&#62;
  3. &#60;!--
  4.     d=weekday(date)
  5.     if d = 1 then
  6.     today=&#34;Domingo&#34;
  7.     elseif d = 2 then
  8.     today=&#34;Lunes&#34;
  9.     elseif d = 3 then
  10.     today=&#34;Martes&#34;
  11.     elseif d = 4 then
  12.     today=&#34;Miercoles&#34;
  13.     elseif d = 5 then
  14.     today=&#34;Jueves&#34;
  15.     elseif d = 6 then
  16.     today=&#34;Viernes&#34;
  17.     elseif d = 7 then
  18.     today=&#34;Sábado&#34;
  19.     end if
  20.     m=month(date)
  21.     if m=1 then
  22.     mon=&#34;Enero&#34;
  23.     elseif m=2 then
  24.     mon=&#34;Febrero&#34;
  25.     elseif m=3 then
  26.      mon=&#34;Marzo&#34;
  27.     elseif m=4 then
  28.      mon=&#34;Abril&#34;
  29.     elseif m=5 then
  30.      mon=&#34;Mayo&#34;
  31.     elseif m=6 then
  32.     mon=&#34;Junio&#34;
  33.     elseif m=7 then
  34.      mon=&#34;Julio&#34;
  35.     elseif m=8 then
  36.     mon=&#34;Agosto&#34;
  37.     elseif m=9 then
  38.      mon=&#34;Septiembre&#34;
  39.     elseif m=10 then
  40.      mon=&#34;Octubre&#34;
  41.     elseif m=11 then
  42.     mon=&#34;Noviembre&#34;
  43.     elseif m=12 then
  44.     mon=&#34;Diciembre&#34;
  45.     end if
  46.     Document.Write today & &#34;, &#34; & day(now) & &#34; &#34; & mon
  47. --&#62;
  48. &#60;/SCRIPT&#62;
  49.  
  50.  

Las preguntas son, ¿hay alguna forma de hacerlo más sencillo?
En caso contrario ¿Como se le puede pasar una fecha cualquiera?

Las fechas que yo manejo están en una base de datos y las recojo con un repeater, asi que para obtener su valor tengo que usar esto: <%# DataBinder.Eval(Container.DataItem, "Fecha") %>

Si se pudiera dar formato de fecha largo a eso me ahorraría bastante pasteleo.

38
ASP .NET / Re: Como Se Da Aspecto De Tabla A Un Repeater?
« en: Martes 10 de Mayo de 2005, 11:31 »
Ni os molesteis...
¿Sabeis qué fallaba?
Una simple comilla doble en el Div...

Es pa' matarme...

Bueno, para el que le interese hacer un Repeater con casillas como si fuera una tabla y que además venga con Scrollbar si se sale de un tamaño determinado, esto sería lo básico:

Código: Text
  1.  
  2. &#60;div STYLE=&#34;overflow:auto; height:169; width:380;&#34;&#62;
  3. &#60;asp:Repeater id=&#34;Repeater1&#34; runat=&#34;server&#34;&#62;
  4.  &#60;ItemTemplate&#62;
  5.  &#60;table&#62;&#60;tr bgcolor=&#34;#6495ED&#34;&#62;
  6.  &#60;td&#62;&#60;asp:ImageButton
  7.      runat=&#34;server&#34;
  8.      ImageUrl='&#60;%# DataBinder.Eval(Container.DataItem, &#34;URL&#34;) %&#62;'
  9.      OnClick=&#34;ImageButton_Click&#34;
  10.      Height=80
  11.      Width=80&#62;
  12.      &#60;/asp:imagebutton&#62;&#60;/td&#62;
  13.         &#60;td&#62;&#60;div align=center&#62;
  14.         &#60;b&#62;&#60;%# DataBinder.Eval(Container.DataItem, &#34;Titulo&#34;) %&#62;&#60;/b&#62; &#60;br&#62;
  15.         &#60;%# DataBinder.Eval(Container.DataItem, &#34;Descripcion&#34;) %&#62;
  16.   &#60;/div&#62;&#60;/td&#62;
  17.   &#60;/tr&#62;&#60;/table&#62;
  18.   &#60;/ItemTemplate&#62;
  19. &#60;/asp:Repeater&#62;
  20. &#60;/div&#62;
  21.  
  22.  

Tendriais como resultado una serie de lineas con un imagebutton y un poco de texto al lado cada una. El resto es retorcarlo segun el gusto de cada uno.

No, si al final voy a convertirme en un experto en datarepeaters... -_-

39
ASP .NET / Re: Popup
« en: Martes 10 de Mayo de 2005, 11:05 »
Te saliste.  :D

Esto me va a quedar genial. ^_^

40
ASP .NET / Re: Popup
« en: Lunes 9 de Mayo de 2005, 15:27 »
¿Window.open()?
¿De qué manera?
Supongamos que tengo una página que quiero que al abrirse mida 300x500 y como decía Senzao, que aparezca sin herramientas, direcciones ni nada por el estilo.
¿Como hay que usar el windows.open()?

¿Y si lo que quiero es que pulsando un botón en mi formulario principal, se abra un popup con una imagen de un tamaño determinado?
¿Hace falta crear otro formulario con un picture, o se puede crear en tiempo de ejecución un popup que apunte a la direccion de la imagen?

¿Es posible, o le estoy pidiendo mucho al ASP?

41
ASP .NET / Re: Como Se Da Aspecto De Tabla A Un Repeater?
« en: Lunes 9 de Mayo de 2005, 13:25 »
A ver, he avanzado un poco, aun que no sé como, porque el codigo sigue siendo el mismo, solo que ahora falla otra cosa.
Ahora lo que no funciona es el Scroll del Div.

El Div es algo asi:
Código: Text
  1.  
  2. &#60;div STYLE=&#34;overflow:scroll; height:169; width:380;&#62;
  3. Codigo del Repeater
  4. &#60;/div&#62;
  5.  
  6.  
¿No se supone que debería recortar lo que hay dentro y poner una barra de Scroll?

Se supone que debería funcionar, asi que no sé si podreis ayudarme; pero como cuando os pregunté antes por lo del formato se arregló solo por arte de magia, voy a ver si vuelvo a tener suerte.  :P

42
ASP .NET / Como Se Da Aspecto De Tabla A Un Repeater?
« en: Lunes 9 de Mayo de 2005, 10:41 »
Estoy bastante liado con un repeater que hace lo que le viene en gana y no hay forma de que se comporte como le mando.
Lo tengo metido dentro de un Div con opcion de scroll y le he puesto un alternateitem para que vaya cambiando de color.
Mas o menos es así:
Código: Text
  1.  
  2. &#60;div align=left STYLE=&#34;overflow:scroll; height:169; width:380;&#62;
  3. &#60;asp:Repeater id=&#34;Repeater1&#34; runat=&#34;server&#34;&#62;
  4.   &#60;ItemTemplate&#62;
  5.   &#60;table&#62;&#60;tr bgcolor=&#34;#6495ED&#34;&#62;
  6.   &#60;td&#62;&#60;asp:ImageButton
  7.       runat=&#34;server&#34;
  8.       ImageUrl='&#60;%# DataBinder.Eval(Container.DataItem, &#34;URL&#34;) %&#62;'
  9.       OnClick=&#34;ImageButton_Click&#34;
  10.       Height=80
  11.       Width=80&#62;
  12.       &#60;/asp:imagebutton&#62;&#60;/td&#62;
  13.          &#60;td&#62;&#60;div align=center&#62;
  14.          &#60;b&#62;&#60;%# DataBinder.Eval(Container.DataItem, &#34;Titulo&#34;) %&#62;&#60;/b&#62; &#60;br&#62;
  15.          &#60;%# DataBinder.Eval(Container.DataItem, &#34;Descripcion&#34;) %&#62;
  16.    &#60;/div&#62;&#60;/td&#62;
  17.    &#60;/tr&#62;&#60;/table&#62;
  18.    &#60;/ItemTemplate&#62;
  19.  
  20.          &#60;SeparatorTemplate&#62;
  21.          
  22.    &#60;/SeparatorTemplate&#62;
  23.  
  24.   &#60;AlternatingItemTemplate&#62;
  25.   &#60;table&#62;&#60;tr bgcolor=&#34;#ADD8E6&#34;&#62;
  26.   &#60;td&#62;&#60;asp:ImageButton
  27.             runat=&#34;server&#34;
  28.          ImageUrl='&#60;%# DataBinder.Eval(Container.DataItem, &#34;URL&#34;) %&#62;'
  29.          OnClick=&#34;ImageButton_Click&#34;
  30.          Height=80
  31.          Width=80&#62;
  32.          &#60;/asp:imagebutton&#62;&#60;/td&#62;
  33.      &#60;td&#62;&#60;div align=center&#62;
  34.             &#60;b&#62;&#60;%# DataBinder.Eval(Container.DataItem, &#34;Titulo&#34;) %&#62;&#60;/b&#62; &#60;br&#62;
  35.     &#60;%# DataBinder.Eval(Container.DataItem, &#34;Descripcion&#34;) %&#62;
  36.    &#60;/div&#62;&#60;/td&#62;
  37.     &#60;/tr&#62;&#60;/table&#62;  
  38.     &#60;/AlternatingItemTemplate&#62;
  39.         &#60;/asp:Repeater&#62;
  40.    &#60;/div&#62;
  41.  
  42.  

A simple vista devería mostar una especie de tabla con una imagen a un lado y una pequeña descripcion al otro; pero al probarlo el primer elemento sale como le da la gana, sin el color de fondo que le he puesto y con un salto de carro entre la imagen y su texto, cuando el resto de lineas se ven perfectas, con su color adecuado y la imagen y el texto en la misma linea.

¿A qué puede ser debido?

En todos los ejemplos que veo sobre Repeaters veo que en vez de poner una tabla para cada Itemtemplate, abren una en la cabecera y la cierran en el pie del repeater, pero cuando intento hacerlo yo me dice que ni hablar, que en un elemento de servidor hay que cerrar el Table antes de cerrar el HeaderTemplate.

¿Será que me tiene manía?
Yo veo que a todo el mundo le funciona el truco y los de ellos tambien son Repeaters con la opcion Runat="Server"

43
ASP .NET / Re: Scrollbar En Datagrid
« en: Viernes 6 de Mayo de 2005, 13:30 »
A mi me pasa algo parecido con un Repeater, que solo quiero mostrar un par de lineas y si hay más poner un SrollBar.
Lo del DIV que ha dicho Güorker parece interesante, pero... ¿Que cosa es un DIV?

44
ASP / Re: Mostrar Imagen En Un Datagrid
« en: Viernes 6 de Mayo de 2005, 10:07 »
Vaya... Estoy peor de lo que pensaba.
No sé por qué me dio que ASP solo había uno y en el primero que vi me metí.
En realidad tenía que haberlo puesto en el subforo de ASP.NET, que es con lo que estoy trabajando.
Bueno, ya que estoy continuo.
El Datagrid lo he creado en la ventana de diseño y estoy tratando de crear dos columnas metiendome en las propiedades, porque ponerme a modificarlo en HTML me da muy mal rollo.

Bueno, si no hay más remedio tendré que modificarlo a mano, pero... ¿Como?
Si la descripción de las columnas del datagrid es:
<Columns>
<asp:BoundColumn DataField="URL"</asp:BoundColumn>
<asp:BoundColumn DataField="Descripcion"></asp:BoundColumn>
</Columns>

¿Donde pongo lo de <img src="<%=datos.Fields("URL")%>"/> ?
Entre "URL" y </asp:BoundColumn> parece que no funciona.
El que no sabe es como el que no ve.  :(

Otra cosa, ¿como podría hacer que la imagen se ajustase al tamaño que yo quiera?

[Editado tras varias horas de darse de cabeza contra el Datagrid y la madre que lo trajo al mundo]

Mira, olvidalo. Mejor me voy a pasar al Repeater

Con solo poner en el código:
Repeater1.datasource= Datos 'Que es el dataset cargado con una unica tabla
repeater1.databind()

Y luego meterse a retocarlo poniendo en HTML
<asp:Repeater id="Repeater1" runat="server">
   <ItemTemplate>
   <table>
      <tr bgcolor="#ffcccc">
        <td><img src="<%# DataBinder.Eval(Container.DataItem, "URL") %>" height=120 width=120></td>
        <td><%# DataBinder.Eval(Container.DataItem, "Descripcion") %></td>
      </tr>
      </table>
   </ItemTemplate>
   <AlternatingItemTemplate> 'Esto para que vaya alternando los colores de las filas
   <table>
      <tr bgcolor="#ccff99">
        <td><img src="<%# DataBinder.Eval(Container.DataItem, "URL") %>" height=120 width=120></td>
        <td><%# DataBinder.Eval(Container.DataItem, "Descripcion") %></td>
      </tr>
      </table>
   </AlternatingItemTemplate>
</asp:Repeater>

Y queda que ni pintado, con el tamaño ajustado y todo.
Solo me queda aprender a retocarlo para dejarlo más bonito (y cambiar los colores, que esos son muy pastelosos).

Venga, gracias por vuestra ayuda, y por tener paciencia con un ceporro como yo.  :P

45
ASP / Mostrar Imagen En Un Datagrid
« en: Jueves 5 de Mayo de 2005, 15:46 »
¿Que tal?
A ver si me podeis echar una mano.

Estoy liado con una página ASP con un Datagrid que debe mostrar imagenes en una de sus columnas.
Uso una base de datos Access para guardar las direcciones de cada imagen, pero a la hora de enlazar el datagrid con el dataset con los datos de la base... No tengo ni idea de como decirle que no me muestre "http://Loquesea.com/Foto.jpg" sino que lo convierta en una imagen.

Seguro que es lo más facil del planeta, pero la cafeina me tiene las neuronas destrozadas y de momento no doy para más.

Páginas: 1 [2]