• Jueves 14 de Noviembre de 2024, 07:58

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.


Temas - Moy

Páginas: [1]
1
ASP .NET / Cómo Usar Los Regularexpressionvalidators
« en: Miércoles 15 de Junio de 2005, 11:25 »
Ke tal?
Estoy echándole un vistazo a los controles de validación del ASP.Net y aunque por ahora me parece que funcionen por ciencia infusa, no tienen mala pinta y me van a ahorrar mucho código a la hora de comprobar si el usuario ha introducido una direccion de email correcta o si ha confirmado bien la clave de acceso.
La duda que tengo es precisamente con la clave.
Por lo típico, un textbox para que el usuario ponga la clave con la que quiere acceder a una página y debajo otro para que lo confirme.
Con el comparevalidator comparo que las claves coicidan; pero además de eso me gustaria exigir que la clave sea de un tamaño determinado y que solo contenga letras, numeros y la barra de subrayado _
No por nada en especial o porque me vaya a dar errores si meten interrogaciones, pero así queda más profesional.
He mirado ya dos libros y a lo maximo que he llegado es a usar un RegularExpressionValidator con este patron:
[a-zA-Z0-9_]{6}
Esto hace que la clave pueda contener caracteres alfanumericos y la raya esa, pero obliga a que solo pueda tener 6 caracteres.
¿Como podría ponerle para que ese seis sea solo el mínimo de caracteres y te deje hacerlas más largas?

Puede que lo descubra yo mismo, pero alguien que esté empezando podría encontrar interesante este asunto de los validadores (la verdad es que quitan bastante trabajo. Espero que no me salgan rana y luego hagan lo que les de la gana)

2
ASP .NET / Error De Insertado En Tabla Access
« en: Viernes 10 de Junio de 2005, 14:29 »
Yo que estoy ya acostumbrado a manejar tablas, datarows y datasets en el .Net, me voy al ASP.Net y tengo que pedir lo tipico, los datos de un tipo para registrarle en un foro (o enviarle correo basura por un tubo) y al intentar hacer el update con el data adapter me revienta el código diciendo que le tengo que pasar una consulta actualizable.
¿Qué coño es eso?

Veamos, yo tengo una base de datos Access llamada Perfiles en el directorio virtual donde estoy trabajando.
La conexión, rellenado del dataset Datos y la creación de los comandos de inserción lo hago así.
Código: Text
  1.  
  2. Dim Ruta As String
  3. Dim CustomCB As OleDbCommandBuilder
  4.  
  5. Ruta = Server.MapPath("/formulario/Perfiles.mdb")
  6. Cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Ruta
  7. Adapt = New OleDbDataAdapter("SELECT id_usuario, nombre, apellidos, password, fecha, email, localidad, genero, foto, permiso FROM T_perfil", Cn)
  8. Datos = New DataSet
  9. Cn.Open()
  10. Adapt.Fill(Datos, "T_Perfil")
  11. TablaPerfil = Datos.Tables("T_perfil")
  12.  
  13. 'Generación de los códigos de modificación
  14. CustomCB = New OleDbCommandBuilder(Adapt)
  15. CustomCB.QuotePrefix = "["
  16. CustomCB.QuoteSuffix = "]"
  17. CustomCB.RefreshSchema()
  18. Cn.Close()
  19.  
  20.  
Hasta ahí todo correcto, espero.
Ahora veamos como creo una nueva fila, la relleno y se la inserto al dataset por donde le quepa.
Código: Text
  1.  
  2. Cn.Open()
  3.  
  4. Ficha = Datos.Tables("T_perfil").NewRow()
  5. Ficha("nombre") = Me.TNombre.Text
  6. Ficha("apellidos") = Me.TApellido.Text
  7. Ficha("password") = Me.TPassword.Text
  8. Ficha("email") = Me.TEmail.Text
  9. Ficha("genero") = Me.RBGenero.SelectedValue
  10. Ficha("localidad") = Me.TLocalidad.Text
  11. If Me.CTerminos.Checked Then
  12.    Ficha("permiso") = True
  13. Else : Ficha("permiso") = False
  14. End If
  15.  
  16. Datos.Tables("T_perfil").Rows.Add(Ficha)
  17. Adapt.Update(Datos, "T_perfil")
  18.  
  19. Datos.AcceptChanges()
  20. Cn.Close()
  21.  
  22.  
Esto sería lo básico, ya me preocuparé de filtrar los errores y demás pasteles cuando funcione, porque al llegar al adapt.update me dice que no le sale de los comandos hacerlo y me suelta el mensaje de que quiere una consulta actualizable.

Yo estoy ya que no veo, asi que por favor, ¿alguno de vosotros logra ver en qué me he equivocado y me puede dar la colleja salvadora que me dirija por el camino correcto?

3
ASP .NET / Componente Aspupload
« en: Jueves 9 de Junio de 2005, 10:24 »
En el trabajo me han dicho que utilice un componente de ASP llamado ASPUpload que sirve para hacer más facil subir imagenes a un servidor. Por poner un ejemplo, podría utilizarlo para pedir al usuario una imagen que quiera usar como avatar en un foro, comprobar que no sea demasiado grande y guardarla en la carpeta que yo quiera.

El caso es que como no tengo ni idea de ASP y de ASP.NEt estoy aun muy verde, no entiendo muy bien lo que el manual trata de decirme y me parece que son tan solo ejemplos de ASP, ya que al copiarlos y pegarlos en mi proyecto revientan por todas partes o se ejecutan sin hacer absolutamente nada.

Os pongo un ejemplo:
Código: Text
  1.  
  2. <HTML>
  3. <BODY BGCOLOR="#FFFFFF">
  4.  
  5. <FORM METHOD="POST" ENCTYPE="multipart/form-data" ACTION="cargar.asp">
  6. <INPUT TYPE=FILE SIZE=60 NAME="FILE1"><BR>
  7. <INPUT TYPE=FILE SIZE=60 NAME="FILE2"><BR>
  8. <INPUT TYPE=FILE SIZE=60 NAME="FILE3"><BR>
  9. <INPUT TYPE=SUBMIT VALUE="Upload!">
  10. </FORM>
  11.  
  12. </BODY>
  13. </HTML>
  14.  
  15.  
Esto se supone que iría en la parte HTML. Todos los sitios donde he mirado insisten en que es obligatorio poner el ENCTYPE con lo de multipart para que en vez del nombre del fichero, recoga el fichero en si. ¿Seguro que funciona eso? ¿Se puede meter un Form dentro del form que ya tengo hecho o vale con ponerle el ENCTYPE al que engloba todo mi formulario?
El caso es que yo no trabajaría con un fichero "cargar.asp", asi que ya empiezan los problemas.

En dicho fichero supuestamente va este código.
Código: Text
  1.  
  2. <HTML>
  3. <BODY>
  4.  
  5. <%
  6. Set Upload = Server.CreateObject("Persits.Upload.1")
  7. Count= Upload.Save("d:\xvrt\midominio.com\html\upload")
  8. %>
  9. <% = Count %> ficheros subidos.
  10.  
  11. </BODY>
  12. </HTML>
  13.  
  14.  
¿Otro codigo Html? No termino de pillarlo. ¿Como se supone que podría convertir eso en codigo .Net?

Por ahí dicen que es posible, aunque no dicen como. Lo malo es que como es un componente que hay que instalar aparte (y que no es gratuito), la peña en general habrá pasado 27mil kilos de usarla y se habrá hecho sus scripts de petición de imagenes con javascript, que es mas raro que un perro verde.

Si hubiese alguien que sabe como usar en ASP.Net esta cosa, le agradecería que me echase un cable.

PD: Tampoco me vayais a decir "Si, es posible usarlo con ASP.Net" y no me digais siquiera donde encontrar un ejemplo. Hm... Aunque sería peor si no me dijerais absolutamente nada.  :(

4
VB .NET / Crystal Report: Campos Que Acepten Valores Nulos
« en: Martes 24 de Mayo de 2005, 10:46 »
No sé si seré el único al que le pasa esto. Resulta que tengo un informe de tipo factura con datos de una empresa y del cliente de la empresa. Entre los datos de la empresa hay un campo Logotipo, que vendría a mostrar el logotipo de la empresa.
El problema es que no es obligatorio que una empresa tenga logotipo, asi que se puede dar el caso de que ese campo esté vacío.
Lo malo es que cuando intento hacer una factura de una empresa sin logotipo, al crystal se le cruzan los cables y no me muestra ningun campo (excepto el numero de factura como por hacerme un favor)
Si lo que faltan son datos del cliente, como su calle o su código postal, desaparecen los campos donde estén contenidos.

Vaya una gracia.

¿Como puedo decirle que no se vuelva loco cuando reciba valores nulos?

En el manual de Crystal Report de 700 páginas fotocopiadas que tengo no se contempla esa posibilidad, y no logro que las MSDN suelten prenda.

¿Alguien sabe por lo menos por qué se produce este error tan raro?

5
VB .NET / Crystal Report: Establecer Base De Datos Access
« en: Lunes 23 de Mayo de 2005, 11:33 »
El ASP.Net me cae mal porque me ha hecho sus buenas perradas, pero el Crystal Report se lleva la palma. ¡Lo detesto!

Veamos, tengo un programa que tira de una base de datos en Access. Tengo todos los informes hechos, el programa terminado y al ejecutarlo no da ningún problema... en mi ordenador.

Basta que haga un instalador y lo lleve a otro equipo para que los informes dejen de funcionar.
El problema está en que los informes buscan la base de datos en la direccion en la que estaba guardada en mi ordenador.
¿Como puedo hacer para especificarle a mano la direccion donde tiene que encontrar la base?
Tengo una función estupenda que me da esa direccion que he llamado AppPath, pero no tengo ni idea de como cambiar la cadena de conexion de los informes por AppPath & "database.mdb" en la ventana de diseño.

Echadme una mano antes de que le la eche yo al cuello al que inventó el Crystal Report, por favor.  :(

6
VB .NET / Combobox Bloqueado Para Solo Seleccion
« en: Viernes 20 de Mayo de 2005, 11:44 »
Os parecerá una tontería, pero no logro que un combobox esté configurado solo para seleccionar y no permita que el usuario escriba lo que se le pase por la cabeza.
He tratado de usar la propiedad locked, pero se la pasa por el forro.
Ni siquiera se queda bloqueado para seleccionar, como si no le hubiese hecho nada.

¿Como podría meter en vereda al rebelde de mi combo?
Es muy facil decir que los combos se pervierten y se dan a la mala vida por culpa de sus programadores, que no han sabido cómo establecer sus propiedades; pero es que por más que lo intento configurar, no me hace caso.  :(

Me trae por la calle de la amargura este combo mio...

7
VB .NET / Problemas Con El Texto Multilineal
« en: Martes 17 de Mayo de 2005, 14:52 »
Tengo un pequeño problema con el Crystal Report. Consulté el manual de instrucciones y aparecía una referencia justo al problema que tenía; pero en vez de dar una solución expusieron, con toda la educacion y asepsia del lenguaje técnico de un manual, que me las podía comer dobladas.

Veamos, debería ser lo mas sencillo del planeta crear un pequeño trozo de una carta o factura que ponga el nombre de una empresa, su direccion, teléfono y CIF tal que así:
GRUMASA S.L.
C/El Cangrejo, nº15, 4º-Izq
Tfn: 9001000010
CIF: 1124341131-P

Por poner un ejemplo, y hacer que cada linea esté centrada.
El problema es que no siempre el nombre es tal corto. Si la empresa se llama GRUMASA Tecnología y Comunicacion entonces es bastante facil que el texto del nombre se te salga del recuadro donde lo has puesto.
Las propiedades del objeto de texto te permiten decirle que si hay desbordamiento, se escriba en multiples líneas, y aquí está el problema.
Al escribirse en varias lineas, el campo del nombre no desplaza hacia abajo a los demás campos, sino que escribe encima directamente, lo cual es una guarrería antiestética que diría poco en favor de la profesionalidad de una empresa que envíe documentos con semejante chapuza.

En el manual dice que para evitar esto, ponga la linea propensa a desbordarse en la parte inferior... ¿Qué clase de solución es esa? ¿Como voy a poner el nombre de la empresa debajo? ¿Tan barata compran la coca los diseñadores de manuales?
(Lo siento, me he pasado un poco con los pobres diseñadores de manuales... Pero no lo retiro)

Por mucho que busco, no veo ningún documento que sufra este fallo, asi que una de dos:
-Tiene solución
-Esa gente pasó de usar Crystal Report

Como yo no puedo prescindir del Crystal Report y no puedo conseguir otra versión que no sea la que viene con el Visual Estudio, tendré fé en que este problema tiene solución.
Ahora bien... ¿Alguien sabe cual podría ser?

Pienso que si pudiese meter todos los datos en un campo fórmula tal vez podría decirle que escriba cada uno debajo del otro y así no se sobre escribiría nada; pero a parte de que no sé como se hace, el nombre de la empresa va con un tamaño mayor que el resto de campos y además va en negrita.
Meter diferentes formatos de texto en la misma fórmula me parece ya un poco más complicado.

PD: Por ahí vi un sitio donde decía que el Crystal es la mejor herramienta para hacer informes del mercado... Qué mal está el mercado entonces...

8
ASP .NET / Ajustar Imagenes A Un Recuadro
« en: Martes 17 de Mayo de 2005, 10:23 »
Bien, imaginaos que teneis un recuadro donde vais a mostrar una serie de imagenes pero que no tienen todas las mismas dimensiones, pudiendo haber algunas con formanto de banner (barra horizontal) y otras en formato de poster (barra vertical).

La intención es mostrar todas las imagenes dentro de un cuadro de 640x480 sin que ninguna se salga de esos márgenes.

La forma más sencilla de fijar el tamaño del recuadro es con un Div (yo hace una semana no sabía ni que existía, asi que en un arranque de empatía lo voy a poner)
Código: Text
  1.  
  2. <DIV id="Recuadro" style="WIDTH: 640px; HEIGHT: 480px" align="center">
  3. <asp:image id="Imagen" runat="server"></asp:image>
  4. </DIV>
  5.  
  6.  
Dentro del Div colocamos la imagen. Como contamos con un buen número de imagenes la imageUrl de la misma es mejor no dejarla establecida, sino cambiarla mediante código (a no ser que querais poner una imagen de portada).
Con el Align del Div conseguimos que la imagen se quede centrada horizontalmente en el recuadro, pero ojo (y esta es la duda que me atormenta) no te centra la imagen verticalmente; por lo que si la imagen no ocupa los 480 pixeles, aparecerá antiestéticamente pegada a la parte superior, dejando un espacio vacío debajo suyo.
Pero eso habrá que solucionarlo después.

Primero hay que detectar si la imagen es vertical, horizontal o si es más pequeña que el recuadro.
En realidad, como el Div ya me soluciona la papeleta centrándome las imagenes verticales, lo unico que hace falta comprobar, de momento, es si la imagen se sale del recuadro establecido y si el ancho es mayor que el alto (lo cual significaría que estamos ante una imagen horizontal).
Para controlar el tamaño de la imagen vamos a usar las propiedades Height y Width, pero solo una a la vez. Si especificamos solo una de ellas, la imagen redimensionará la otra para mantener el aspecto original, lo cual nos viene que ni pintado.

Con esta funcion compruebo las dimensiones de una imagen y devuelvo qué parametro hay que dejar establecido.
Código: Text
  1.  
  2.     ' Obtiene el tamaño de la imagen y ajusta la vertical o la horizontal de la imagen
  3.     ' y devuelve una cadena diciendo si es demasiado alta o demasiado ancha.
  4.     ' La funcion toma el nombre de la imagen de la variable global Direccion
  5.     Function AjustaImagen() As String
  6.  
  7.         Dim Dimension As String
  8.  
  9.         '-- El Alto de la imagen
  10.         Dim iH As Integer = 0
  11.  
  12.         '-- El ancho de la imagen
  13.         Dim iW As Integer = 0
  14.  
  15.         Dim ti As System.Drawing.Image = System.Drawing.Image.FromFile(Server.MapPath(Direccion))
  16.  
  17.         '-- Obtiene la altura y el ancho y le añade un margen
  18.         iH = ti.Height
  19.         iW = ti.Width
  20.  
  21.         If iW > iH  Then 'Ajusta ancho
  22.             Dimension = "WIDTH"
  23.        'Ya que estamos aquí, sacamos el tamaño del margen en una variable exterior
  24.             AnchoMargen = (480 - iH) / 2
  25.         Else 'Ajusta alto
  26.             Dimension = "HEIGHT"
  27.         End If
  28.         Return Dimension
  29.     End Function
  30.  
  31.  

Ahora, cuando querramos cargar la imagen solo tenemo sque pasarle su direcion a este programuko.
Código: Text
  1.  
  2. Private Sub CargaImagen(ByVal ImageDir As String)
  3.  
  4.         Imagen.ImageUrl = ImageDir
  5.         Select Case AjustaImagen()
  6.             Case "WIDTH"
  7.                 imagen.Attributes.Add("width", "640px")
  8.                 imagen.Attributes.Remove("height")
  9.             Case "HEIGHT"
  10.                 imagen.Attributes.Add("height", "480px")
  11.                 imagen.Attributes.Remove("Width")
  12.         End Select
  13.     End Sub
  14.  
  15.  

Esto nos la dejará bien ajustada al tamaño del recuadro, ya sea más grande o mas pequeña que él. Ahora solo falta ajustarla verticalmente.

Pues olvidaos del Div. En vez de eso vamos a cambiarlo por una tabla. La etiqueta <TD> tiene un atributo llamado Valign que controla la alineacion vertical.
Código: Text
  1.  
  2. &#60;TABLE height=&#34;480&#34; width=&#34;640&#34;&#62;
  3. &#60;TR&#62;
  4. &#60;TD vAlign=&#34;middle&#34; align=&#34;center&#34;&#62;
  5. &#60;asp:image id=&#34;Imagen&#34; runat=&#34;server&#34;&#62;&#60;/asp:image&#62;&#60;/TD&#62;
  6. &#60;/TR&#62;
  7. &#60;/TABLE&#62;
  8.  
  9.  

Anda que no me ha costado esto. Que quede aquí grabado en pixeles de fuego para que nadie más vuelva a darse de cabezazos por culpa de una imagen mal alineada.
Hasta la proxima comedera de coco.  :D

9
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. &#60;script language=&#34;JavaScript&#34;&#62;
  3. function url() {
  4. hidden = window.open('ampliacion.aspx','miFoto','edge: Raised; center: Yes; help: No; resizable: No; status: No');
  5. }&#60;/SCRIPT&#62;
  6.  
  7.  
y en cuyo interior había un image declarado tal que así
Código: Text
  1.  
  2. &#60;asp:image id=&#34;Foto&#34; style=&#34;Z-INDEX: 101; LEFT: 2px; POSITION: absolute; TOP: 0px&#34; runat=&#34;server&#34;&#62;&#60;/asp:image&#62;
  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. &#60;script language=&#34;JavaScript&#34;&#62;
  3. self.resizeTo(640,480);
  4. &#60;/SCRIPT&#62;
  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. &#60;script language=&#34;JavaScript&#34;&#62;
  3. function Resizer(alto,ancho)
  4. {         self.resizeTo(ancho,alto);
  5. }
  6. &#60;/SCRIPT&#62;
  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?

10
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?

11
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.

12
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"

13
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]