像下面的預覽框那樣從textarea接收輸入,我們現在正在輸入。ASP.NET中是否存在可在運行時渲染HTML的控件?
需求是檢索保存在數據庫中的HTML並在屏幕上預覽它。我應該使用標籤還是有更好的控制?
像下面的預覽框那樣從textarea接收輸入,我們現在正在輸入。ASP.NET中是否存在可在運行時渲染HTML的控件?
需求是檢索保存在數據庫中的HTML並在屏幕上預覽它。我應該使用標籤還是有更好的控制?
我會使用文字控制,除非你需要做任何「額外」的HTML。
如果您只需要輸出HTML,請使用LiteralControl
- 您只需將其Text
屬性設置爲您所需的HTML。
如果您的HTML數據中隱藏了XSS攻擊,您可能需要考慮清理HTML,如果它是用戶輸入的內容。
我經常使用聲明runat =「server」屬性的DIV。這樣,我有一個容器來應用CSS類,並且我知道並且可以控制正在創建的標記。
如果您不需要容器(或者您的頁面上已有容器),Literal將正常工作。
<div class="css-class">
<asp:Literal runat="server" />
</div>
OR
<div runat="server" class="css-class" />
隨着奧德說,通過消毒的HTML注意XSS。
asp.net文字是更好的控制呈現HTML – AsifQadri 2010-10-07 16:19:39