2012-05-30 21 views
12

Hata "Bir olası tehlikeli bir istek" hata alıyordum .. Web formu uygulamasında "validatepage = false" ve "" ile denedim sonra Server.HtmlEncode çalıştı kodlanmış html'yi veritabanına kaydetme. Şimdi Server.HtmlDecode(DataContent.FieldValue("Contents", Container)) tarafından Repeater denetiminde verileri gösterdiğimde <p>asfd</p> gibi html etiketleriyle metin gösteriyor ..ASP.NET WebForms içinde Html.Raw Alternatif

Bu sorunu nasıl çözebilirim? Jilet görünümünde Html.Raw iyi çalışıyor ancak webform görünümünde/ASP.NET'te alternatif nedir? Herhangi biri yardım edebilir mi? Eğer değer kodlamak ETMEYECEKTIR <% = değer%> kullanabilirsiniz

+2

Ben çok denedim ama kendimi :) <% # HttpUtility.HtmlDecode (Server.HtmlDecode (DataContent.FieldValue ("ContentBody" çözmek, Kapsayıcı çoğaltmak için)))%> –

+0

Evet, bu benim için çalıştı: ' –

cevap

5

Sen asp kullanabilirsiniz.

veya HTML.Raw

kendi versiyonunu

Html.Raw dize olarak hemen hemen aynıdır fakat ASP.net IHtmlString kodlamak olmayan bir IHtmlString örneğini döndürür uygulayabilir.

Basit fonksiyon HTML.Raw()

/// <summary> 
    /// Stops asp.net from encoding the source HTML string. 
    /// </summary> 
    /// <param name="source"></param> 
    /// <returns></returns> 
    public static IHtmlString HTMLRaw(string source) 
    { 
     return new HtmlString(source); 
    } 
+0

aynı sonuç?

+0

asp: listeral ile geçiş için nihayet – Amal

+0

passthrough çalıştı! '' ile "this.litError.Text =" Örnek bağlantı Google Search "; –

8

Mod = passthrough ile Değişmez:

İlgili konular