2016-03-07 73 views
0

我想從數據庫獲取HTML編碼值(通過響應文本編輯器控制處理並輸入),並將其解碼爲在Webform頁面中顯示爲普通純文本。HTML解碼Eval數據庫列值在ASP.NET Webforms中繼器中

我能夠獲得與Eval方法的值在轉發像下面

<p><%#Eval("Content")%></p> 

它完美的罰款。我還試着用下面的代碼

<%#Eval("Content").ToString().Length >= 170 ? Eval("Content").ToString().Substring(0, 170) : Eval("Content").ToString()%> 

是否要緊的,提供數據庫值是純文本和HTML沒有編碼的一個,這是我最近加入到縮短,因此停止工作。

因此,我想知道如果我可以用這下面的代碼來解碼編碼

<%=System.Web.HttpUtility.HtmlDecode()%> 

我試圖這樣做,但沒有喜悅,有人可以幫助或糾正我,如果下面的代碼是錯誤的(我認爲)

<%=System.Web.HttpUtility.HtmlDecode(#Eval("Content"))%> 

回答

1

我相信你需要:

<%# System.Web.HttpUtility.HtmlDecode(Eval("Content")) %> 

<%=相當於Response.Write<%#是數據綁定語法,這是您在這種情況下需要的。 Eval調用上的哈希前綴是無效的語法。

這是一個有用的參考,以解釋各種ASP.NET服務器內嵌標籤之間的區別:http://weblogs.asp.net/ahmedmoosa/embedded-code-and-inline-server-tags

+0

非常感謝你的回答,它幫助我做的正是我問。然而,在這個成功之後,我終於遇到了其他問題,實際上我試圖檢索通過輸入控件饋送的段落,並且一些自動類已經在段落中創建了一些方法,現在我的博客滑塊 –

+0

沒有問題。如果你能把這個標記爲答案,那將會很棒。然後,如果您需要有關您的其他問題的幫助,請提問! – getsetcode

相關問題