2011-11-30 8 views
6

Estoy tratando de recuperar un documento html para mostrar en mi página web, ahora el contenido proviene de la base de datos como una cadena. Ahora sé que hay una manera de hacer esto en formularios de ganar usando Browser.DocumentText. ¿Pero cómo hago esto en forma de web?cómo se muestra una cadena como contenido html en el formulario web

He intentado configurar la propiedad innerHTML para un div dentro de "OnRowCommand", el "OnRowCommand" pasa a estar dentro de un panel de actualización. Cuando muevo la div fuera del panel, diga justo debajo del cuerpo, se renderiza bien.

+1

¿Usted intentó asignarlo a un '' div' utilizando la propiedad innerHTML' – V4Vendetta

Respuesta

6

Agregue un control literal en aspx y en el código subyacente conjunto

Literal1.Text=data_from_DB;

+0

Esto no funcionó para mí, pero el uso de passThrough lo hizo, por ejemplo, passthrough for the win! '' con 'this.litError.Text =" Enlace de ejemplo Google Search ";' –

0

redactar para MVC aplicación Html.Raw('html tages') o MvcHtmlString.Create('html tages') y para la forma de la tela HttpUtility.HtmlEncode('html tages')

+0

sólo tiene que utilizar <% = yourstring%> en su lugar. preste atención que debería ser "=" en su lugar. – sulhadin

2

prueba este:

html código:

<div id="webcontent" runat="server"> 
</div> 

Código atrás:

webcontent.InnerHtml = FromDBstring; 
+0

Lo he intentado pero esto no funciona ... es asignar la propiedad innerHTml como se esperaba pero nada se muestra en la pantalla :( – Navyseal

+0

mi mal ... la posición del div estaba en un lugar equivocado, de alguna manera cuando el control que asigna el innerHTML pasa a estar dentro de una actualización panel, la representación no está teniendo lugar. – Navyseal

8

Bueno, hay muchas maneras de hacer esto, puede utilizar una etiqueta, Controles literales.

O puede definir una cadena pública dentro de su página luego usarlo directamente en su HTML como:

<%= strSomeString %> 
Cuestiones relacionadas