2011-11-30 9 views
6

Sto cercando di recuperare un documento html da mostrare nella mia pagina web, ora il contenuto proviene dal database come una stringa. Ora so che c'è un modo per farlo in form di vittoria usando Browser.DocumentText. Ma come faccio a farlo in forma web?come faccio a mostrare una stringa come contenuto HTML nel modulo web

Ho provato l'impostazione della proprietà innerHTML per un div all'interno di "OnRowCommand", il "OnRowCommand" si trova all'interno di un pannello di aggiornamento. Quando sposto il div all'esterno del pannello, diciamo appena sotto il corpo, rende bene.

+1

non si tenta di assegnarlo a un '' div' utilizzando proprietà innerHTML' – V4Vendetta

risposta

6

Aggiungere un controllo letterale di file aspx e in codebehind set

Literal1.Text=data_from_DB;

+0

Questo non ha funzionato per me, ma utilizzando passThrough, ad es., Passthrough per la vittoria! '' con 'this.litError.Text =" Esempio di collegamento Google Search ";' –

0

Scrivi per MVC app Html.Raw('html tages') o MvcHtmlString.Create('html tages') e per web form HttpUtility.HtmlEncode('html tages')

+0

si può semplicemente utilizzare <% = yourstring%> invece. fai attenzione che dovrebbe essere "=" invece. – sulhadin

2

provare questo:

html codice:

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

codice dietro:

webcontent.InnerHtml = FromDBstring; 
+0

Ho provato questo ma questo non sta lavorando ... sta assegnando la proprietà innerHTml come previsto, ma sullo schermo non compare niente :( – Navyseal

+0

il mio male ... la posizione del div era in un posto sbagliato, in qualche modo quando il controllo che assegna l'innerHTML si trova all'interno di un aggiornamento pannello, il rendering non sta avendo luogo. – Navyseal

8

Beh ci sono molti modi per fare questo, è possibile utilizzare un'etichetta, controlli letterali.

O forse la definizione di una stringa di pubblico all'interno della vostra pagina, quindi utilizzarlo direttamente nel tuo html come:

<%= strSomeString %> 
Problemi correlati