|
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
« 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
« 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í. Dim Ruta As String Dim CustomCB As OleDbCommandBuilder Ruta = Server.MapPath("/formulario/Perfiles.mdb") Cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Ruta Adapt = New OleDbDataAdapter("SELECT id_usuario, nombre, apellidos, password, fecha, email, localidad, genero, foto, permiso FROM T_perfil", Cn) Datos = New DataSet Cn.Open() Adapt.Fill(Datos, "T_Perfil") TablaPerfil = Datos.Tables("T_perfil") 'Generación de los códigos de modificación CustomCB = New OleDbCommandBuilder(Adapt) CustomCB.QuotePrefix = "[" CustomCB.QuoteSuffix = "]" CustomCB.RefreshSchema() Cn.Close()
Hasta ahí todo correcto, espero. Ahora veamos como creo una nueva fila, la relleno y se la inserto al dataset por donde le quepa. Cn.Open() Ficha = Datos.Tables("T_perfil").NewRow() Ficha("nombre") = Me.TNombre.Text Ficha("apellidos") = Me.TApellido.Text Ficha("password") = Me.TPassword.Text Ficha("email") = Me.TEmail.Text Ficha("genero") = Me.RBGenero.SelectedValue Ficha("localidad") = Me.TLocalidad.Text If Me.CTerminos.Checked Then Ficha("permiso") = True Else : Ficha("permiso") = False End If Datos.Tables("T_perfil").Rows.Add(Ficha) Adapt.Update(Datos, "T_perfil") Datos.AcceptChanges() Cn.Close()
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
« 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: <HTML> <BODY BGCOLOR="#FFFFFF"> <FORM METHOD="POST" ENCTYPE="multipart/form-data" ACTION="cargar.asp"> <INPUT TYPE=FILE SIZE=60 NAME="FILE1"><BR> <INPUT TYPE=FILE SIZE=60 NAME="FILE2"><BR> <INPUT TYPE=FILE SIZE=60 NAME="FILE3"><BR> <INPUT TYPE=SUBMIT VALUE="Upload!"> </FORM> </BODY> </HTML>
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. <HTML> <BODY> <% Set Upload = Server.CreateObject("Persits.Upload.1") Count= Upload.Save("d:\xvrt\midominio.com\html\upload") %> <% = Count %> ficheros subidos. </BODY> </HTML>
¿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
« 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
« 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
« 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
« 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
« 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) <DIV id="Recuadro" style="WIDTH: 640px; HEIGHT: 480px" align="center"> <asp:image id="Imagen" runat="server"></asp:image> </DIV>
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. ' Obtiene el tamaño de la imagen y ajusta la vertical o la horizontal de la imagen ' y devuelve una cadena diciendo si es demasiado alta o demasiado ancha. ' La funcion toma el nombre de la imagen de la variable global Direccion Function AjustaImagen() As String Dim Dimension As String '-- El Alto de la imagen Dim iH As Integer = 0 '-- El ancho de la imagen Dim iW As Integer = 0 Dim ti As System.Drawing.Image = System.Drawing.Image.FromFile(Server.MapPath(Direccion)) '-- Obtiene la altura y el ancho y le añade un margen iH = ti.Height iW = ti.Width If iW > iH Then 'Ajusta ancho Dimension = "WIDTH" 'Ya que estamos aquí, sacamos el tamaño del margen en una variable exterior AnchoMargen = (480 - iH) / 2 Else 'Ajusta alto Dimension = "HEIGHT" End If Return Dimension End Function
Ahora, cuando querramos cargar la imagen solo tenemo sque pasarle su direcion a este programuko. Private Sub CargaImagen(ByVal ImageDir As String) Imagen.ImageUrl = ImageDir Select Case AjustaImagen() Case "WIDTH" imagen.Attributes.Add("width", "640px") imagen.Attributes.Remove("height") Case "HEIGHT" imagen.Attributes.Add("height", "480px") imagen.Attributes.Remove("Width") End Select End Sub
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. <TABLE height="480" width="640"> <TR> <TD vAlign="middle" align="center"> <asp:image id="Imagen" runat="server"></asp:image></TD> </TR> </TABLE>
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.
9
« 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 <script language="JavaScript"> function url() { hidden = window.open('ampliacion.aspx','miFoto','edge: Raised; center: Yes; help: No; resizable: No; status: No'); }</SCRIPT>
y en cuyo interior había un image declarado tal que así <asp:image id="Foto" style="Z-INDEX: 101; LEFT: 2px; POSITION: absolute; TOP: 0px" runat="server"></asp:image>
Cuya imageurl le pasaba gracias a una variable global en el evento Load del formulario 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: <script language="JavaScript"> self.resizeTo(640,480); </SCRIPT>
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: Function Alto() Return Foto.Height.Value() End Function Function Ancho() Return Foto.Width.Value End Function
Pero... ¿podría pasárselos por parametro a una función Resizer tal que así... <script language="JavaScript"> function Resizer(alto,ancho) { self.resizeTo(ancho,alto); } </SCRIPT>
... 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
« 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: <asp:HyperLink id="Hyperlink4" runat="server" Text="Ver más" Target="_blank" NavigateUrl='<%# DataBinder.Eval(Container.DataItem, "URL") %>'></asp:HyperLink>
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
« 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 <script language ="JavaScript"> <!-- var now = new Date() var dia = now.getDay() var mes = now.getMonth() var fecha //El día de la semana if(dia==0){ fecha="Domingo, "; }else if(dia==1){ fecha="Lunes, "; }else if(dia==2){ fecha="Martes, "; }else if(dia==3){ fecha="Miércoles, "; }else if(dia==4){ fecha="Jueves, "; }else if(dia==5){ fecha="Viernes, "; }else{ fecha="Sábado, "; } fecha = fecha + now.getDate() + " de " //El nombre del mes if(mes==0){ fecha=fecha + "Enero" }else if(mes==1){ fecha=fecha + "Febrero" }else if(mes==2){ fecha=fecha + "Marzo" }else if(mes==3){ fecha=fecha + "Abril" }else if(mes==4){ fecha=fecha + "Mayo" }else if(mes==5){ fecha=fecha + "Junio" }else if(mes==6){ fecha=fecha + "Julio" }else if(mes==7){ fecha=fecha + "Agosto" }else if(mes==8){ fecha=fecha + "Septiembre" }else if(mes==9){ fecha=fecha + "Octubre" }else if(mes==10){ fecha=fecha + "Noviembre" }else{ fecha=fecha + "Diciembre" } fecha = fecha + " del " + now.getYear() document.write(fecha); //--> </Script>
Y el de VBScript <script LANGUAGE="VBScript"> <!-- d=weekday(date) if d = 1 then today="Domingo" elseif d = 2 then today="Lunes" elseif d = 3 then today="Martes" elseif d = 4 then today="Miercoles" elseif d = 5 then today="Jueves" elseif d = 6 then today="Viernes" elseif d = 7 then today="Sábado" end if m=month(date) if m=1 then mon="Enero" elseif m=2 then mon="Febrero" elseif m=3 then mon="Marzo" elseif m=4 then mon="Abril" elseif m=5 then mon="Mayo" elseif m=6 then mon="Junio" elseif m=7 then mon="Julio" elseif m=8 then mon="Agosto" elseif m=9 then mon="Septiembre" elseif m=10 then mon="Octubre" elseif m=11 then mon="Noviembre" elseif m=12 then mon="Diciembre" end if Document.Write today & ", " & day(now) & " " & mon --> </SCRIPT>
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
« 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í: <div align=left STYLE="overflow:scroll; height:169; width:380;> <asp:Repeater id="Repeater1" runat="server"> <ItemTemplate> <table><tr bgcolor="#6495ED"> <td><asp:ImageButton runat="server" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "URL") %>' OnClick="ImageButton_Click" Height=80 Width=80> </asp:imagebutton></td> <td><div align=center> <b><%# DataBinder.Eval(Container.DataItem, "Titulo") %></b> <br> <%# DataBinder.Eval(Container.DataItem, "Descripcion") %> </div></td> </tr></table> </ItemTemplate> <SeparatorTemplate> </SeparatorTemplate> <AlternatingItemTemplate> <table><tr bgcolor="#ADD8E6"> <td><asp:ImageButton runat="server" ImageUrl='<%# DataBinder.Eval(Container.DataItem, "URL") %>' OnClick="ImageButton_Click" Height=80 Width=80> </asp:imagebutton></td> <td><div align=center> <b><%# DataBinder.Eval(Container.DataItem, "Titulo") %></b> <br> <%# DataBinder.Eval(Container.DataItem, "Descripcion") %> </div></td> </tr></table> </AlternatingItemTemplate> </asp:Repeater> </div>
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
« 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]
|
|
|