2013-12-11 15 views
0

我有一個SQL數據庫,在那裏我有一個帶換行符的文本。但在轉發器中,文本沒有中斷。有沒有解決方案,中繼器是否需要休息?中繼器從SQL數據庫中斷

<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1"> 
     <HeaderTemplate> 
      <table> 
     </HeaderTemplate> 
     <ItemTemplate> 
      <tr> 
       <td></td> 
       <td colspan="2" style="text-align:center"><%# Eval ("Titel") %></td> 
      </tr> 
      <tr> 
       <td><asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("Bild") %>' /></td> 
       <td><%# Eval ("Inhalt") %></td> 
      </tr> 
     </ItemTemplate> 
     <FooterTemplate> 
      </table> 
     </FooterTemplate> 
    </asp:Repeater> 
+0

在數據庫中你是否將HTML存儲爲文本? –

回答

0

問題很可能是換行符存儲爲OS環境中使用的換行符(例如Environment.NewLine)。這些換行符不會在HTML中顯示。

您需要用HTML換行符,<br />替換他們,在你的中繼代碼:

<td><%# ((string)Eval ("Inhalt")).Replace(Environment.NewLine, "<br />") %></td> 

這當然會看起來更漂亮,如果你準備在代碼隱藏使用視圖模型的數據,但唉,它的作品。

+0

謝謝!這就是我要的! – user3070725