Foros del Web » Programando para Internet » ASPX (.net) »

dataRow interpretar html

Estas en el tema de dataRow interpretar html en el foro de ASPX (.net) en Foros del Web. estoy intentando insertar de forma dinámica en un datarow texto + imágen de la siguiente manera : Código: DataRow dataRow = dataTable.NewRow(); dataRow = dataTable1.NewRow(); ...
  #1 (permalink)  
Antiguo 21/10/2010, 09:48
 
Fecha de Ingreso: septiembre-2003
Mensajes: 341
Antigüedad: 20 años, 6 meses
Puntos: 0
dataRow interpretar html

estoy intentando insertar de forma dinámica en un datarow texto + imágen
de la siguiente manera :
Código:
 
DataRow dataRow = dataTable.NewRow();
dataRow = dataTable1.NewRow();
dataRow[0] = fecha.ToString();
dataRow[1] = "PUNTUACION : <img src=\"../../images.gif\" />";
dataTable1.Rows.Add(dataRow);
sin embargo cuando se muestra no me interpreta las etiquetas html...
he probado a ponerlo dentro de un label pero tampoco me lo interpreta...
Código:
Label resultado = new Label();
  resultado.Text = "PUNTUACION : <img src=\"../../images.gif\" />";
  dataRow[1] = resultado.Text;
  dataTable1.Rows.Add(dataRow);
Como puedo hacer para que en un dataRow se muestre un texto junto con una imagen...
__________________
---Nuestra recompensa se encuentra en el esfuerzo y no en el resultado. Un esfuerzo total es una victoria completa.-- GHANDI
  #2 (permalink)  
Antiguo 21/10/2010, 10:39
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: dataRow interpretar html

Deberías crear el elemento image de la misma forma que el label.
Por ejemplo: Image img =new image();
Luego podrias tratar de colocarlo:
"Puntuación :" + img.imageurl("dirección de la imagen");


Saludos,
__________________
http://geekswithblogs.net/jaullo/Default.aspx
Si te he ayudado regalame Karma positivo!!!
  #3 (permalink)  
Antiguo 22/10/2010, 02:00
 
Fecha de Ingreso: septiembre-2003
Mensajes: 341
Antigüedad: 20 años, 6 meses
Puntos: 0
Respuesta: dataRow interpretar html

nada , he probado y no me lo interpreta...
es más he realizado una sencilla prueba poniendo dentro de una label codigo htm y tampoco me fuciona:
este es el código que no me interpreta:

Código:
 
Label resultado = new Label(); 
resultado.Text = "<b>PUNTUACION </b>"; 
dataRow[1] = resultado.Text; 
dataTable1.Rows.Add(dataRow);
y tampoco poniendo la combinacion texto + img:
Código:
 
Label resultado = new Label(); 
resultado.Text = "PUNTUACION";Image img = newImage();
img.ImageUrl = "../../images/numero.png";
dataRow[1] = resultado.Text + img.ImageUrl ;
dataRow[1] = resultado.Text; dataTable1.Rows.Add(dataRow);
__________________
---Nuestra recompensa se encuentra en el esfuerzo y no en el resultado. Un esfuerzo total es una victoria completa.-- GHANDI
  #4 (permalink)  
Antiguo 22/10/2010, 06:48
 
Fecha de Ingreso: septiembre-2003
Mensajes: 341
Antigüedad: 20 años, 6 meses
Puntos: 0
Respuesta: dataRow interpretar html

por si a alguien le interesa encontre la solución:
En el gridView donde vuelco la tabla
despues de definar la celda como DataBound, la he convertido a templateField.
Así ya interpreta código html sin necesidad de insertarlo en ningún label
__________________
---Nuestra recompensa se encuentra en el esfuerzo y no en el resultado. Un esfuerzo total es una victoria completa.-- GHANDI
  #5 (permalink)  
Antiguo 26/10/2010, 02:39
 
Fecha de Ingreso: marzo-2008
Mensajes: 1
Antigüedad: 16 años
Puntos: 0
Respuesta: dataRow interpretar html

Hola Motki,

Tengo el mismo problema. Me gustaría meter una imagen en mi datatable pero no consigo que me interprete el HTML.

Me podrías explicar como lo has conseguido con un pequeño ejemplo.

Gracias!

Elena
  #6 (permalink)  
Antiguo 26/10/2010, 08:49
 
Fecha de Ingreso: septiembre-2003
Mensajes: 341
Antigüedad: 20 años, 6 meses
Puntos: 0
Respuesta: dataRow interpretar html

Primero he creado un gridwiew:

Código:
 
<asp:GridView ID="dg2" runat="server" AutoGenerateColumns="False" Width="98%">
<Columns>
<asp:BoundField DataField="fecha" HeaderText="Fecha Realización" />
<asp:TemplateField HeaderText="Resultado">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("resultado") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("resultado") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Tal y como indiqué cuando creo la columna en el gridView, primero la defino como "BoundField" y posteriormente la paso a "Convertir este campo a templateField"
Luego mi codígo se quedaría de la siguiente forma:



Código:
 
  dataSet = new DataSet();
    DataTable dataTable1 = new DataTable();
    columnName = "fecha";
    column = new DataColumn(columnName);
    dataTable1.Columns.Add(column);
    columnName = "resultado";
    column = new DataColumn(columnName);
    dataTable1.Columns.Add(column);
    dataSet.Tables.Add(dataTable1);
 
 DataRow dataRow = dataTable.NewRow();
    dataRow = dataTable1.NewRow();
    dataRow[0] = "10/12/2010";
    dataRow[1]  = "<b>PuntuaciÓn</b> <img src=\"../../images/icon_verde.png\" align=\"absmiddle\" />";
    dataTable1.Rows.Add(dataRow); 
 
 // finalmente lo vuelco al dataview:
  dg2.DataSource = dataSet.Tables[0];
     dg2.DataBind();
      dataSet.Clear();
__________________
---Nuestra recompensa se encuentra en el esfuerzo y no en el resultado. Un esfuerzo total es una victoria completa.-- GHANDI

Etiquetas: html, aspx
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 20:37.