2016-07-09 12 views
0

ich abgerufene HTML-Inhalte von meinem Db in ASP.net Seite entschlüsseln, aber alle Tags in meiner Seite zeigt alsWie HTML-Inhalte aus der Datenbank in ASP.Net Seite

<p>fdvdfb <strong>fbgdfbd</strong> <em>fbfgbggggggggggggggggggggg</em></p> 
<p>iuiononknonbn</p> 
<p>khbkinniln</p> 

folgen Aber es ist nicht fair! Wie kann ich diese Tags entfernen? Und meinen Text zeigen, wie sie eingefügt wurden?

Mein Code ist:

string query = "SELECT TOP 1[Text] FROM [News] ORDER BY Id DESC"; 
string conString = ConfigurationManager.ConnectionStrings["mycs"].ConnectionString; 
using (SqlConnection con = new SqlConnection(conString)) 
{ 
    using (SqlCommand cmd = new SqlCommand(query, con)) 
    { 
     con.Open(); 
     using (SqlDataReader sdr = cmd.ExecuteReader()) 
     { 
      if (sdr.Read()) 
      { 
       txtHTMLContent.Text = sdr["Text"].ToString(); 
      } 
      sdr.Close(); 
     } 
     con.Close(); 
    } 
} 

Und

<asp:TextBox ID="txtHTMLContent" runat="server" TextMode="MultiLine" Width="100%"/> 

Antwort

0

Wenn Sie Razor verwenden, können Sie dies tun:

@Html.Raw(yourvariable) 

in ASP.NET Ansonsten können Sie versuchen:

element.InnerHtml = Server.HtmlDecode(yourText); 
+0

in dem ein Teil meines Codes kann ich es nutzen? – Mom

+0

Wenn Sie den Wert von txtHTMLContent –

0

Binden Sie Ihre Daten unter .aspx an eine dataSource. Sie können es deklarativ tun.

+0

Text ist dynamisch und es kann sich ändern, gibt es einen anderen Weg? – Mom

+0

Wenn sich Ihr Text in der Datenbank ändert, ist dies der Ansatz. Sonst ... keine Informationen, keine Ideen. –

0

Ich hatte versucht, eine Zeile Code und es ist für mich gearbeitet.

string str = @"<p>fdvdfb <strong>fbgdfbd</strong> <em>fbfgbggggggggggggggggggggg</em></p> 
      <p>iuiononknonbn</p> 
      <p>khbkinniln</p>"; 

txtHTMLContent.Text = Regex.Replace(str, "<.*?>", string.Empty); 

OutPut:

Zuerst bekam ich Ausgabe auf dem Etikett und dem zweiten auf TextBox.

enter image description here

Verwandte Themen