2011-11-30 20 views
6

web formunda html içeriği olarak nasıl bir dizgi gösterebilirim Web sayfamda gösterilecek bir html belgesi almaya çalışıyorum, şimdi içerik bir dizgi olarak veritabanından geliyor. Şimdi biliyorum winser formlarında Browser.DocumentText kullanarak bunu yapmanın bir yolu var. Ancak bunu web formunda nasıl yaparım?Web formunda

"OnRowCommand" içindeki bir div için innerHTML özelliğini ayarlamayı denedim, "OnRowCommand" bir güncelleştirme panelinin içinde olur. Bölmeyi panelin dışına taşıdığımda, vücudun hemen altında diyelim ki, bu iyi bir şeydir.

html:

+1

Eğer 'sadece <% kullanabilirsiniz – V4Vendetta

cevap

6

için aspx dosyasındaki bir hazır denetimi ekleyin ve codebehind kadar yaz

Literal1.Text=data_from_DB;

+0

Bu benim için işe yaramadı ama passThrough kullanarak, örneğin, kazanmak için geçidi yaptı! '' ile "this.litError.Text =" Örnek bağlantı Google Search "; –

0

Mvc app Html.Raw('html tages') veya MvcHtmlString.Create('html tages') için ve web formu HttpUtility.HtmlEncode('html tages')

+0

innerHTML' özelliğini kullanarak bir' div' atamadan deneyin mü = bunun yerine%. bunun yerine "=" olması gerektiğine dikkat edin. – sulhadin

2

bu bir deneyin ayarlamak kodu:

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

Kodu:

webcontent.InnerHtml = FromDBstring; 
+0

Bunu denedim ama bu aint working ... onun innerHTml özelliğini beklendiği gibi ataması ama ekranda hiçbir şey gösterilmiyor :( – Navyseal

+0

benim kötü ... div'ın konumu yanlış bir yerde, bir şekilde innerHTML'i atayan kontrol bir güncelleme içinde olduğunda panel, oluşturma gerçekleşmiyor. – Navyseal

8

Eh bunu yapmanın birçok yolu vardır, bir etiket, edebi Kontroller kullanabilirsiniz.

Ya da belki o kadar html'nizin doğrudan bu hesabı kullandığınız sayfa içinde bir kamu dize tanımlayan:

<%= strSomeString %> 
İlgili konular