Membobol repeater dari database SQL

Saya memiliki database SQL dan di sana saya memiliki teks dengan jeda baris. Namun di repeater, teksnya tidak ada jeda. Apakah ada solusi agar repeater beristirahat?

<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>

person user3070725    schedule 11.12.2013    source sumber
comment
Dalam database apakah Anda menyimpan html sebagai teks?   -  person Sain Pradeep    schedule 11.12.2013


Jawaban (1)


Masalah yang paling mungkin adalah jeda baris disimpan sebagai jeda baris yang digunakan di lingkungan OS (seperti Environment.NewLine). Jeda baris tersebut tidak ditampilkan seperti itu dalam HTML.

Anda perlu menggantinya dengan jeda baris HTML, <br />, di kode pengulang Anda:

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

Tentu saja ini akan terlihat jauh lebih bagus jika Anda menyiapkan data di belakang kode menggunakan model tampilan, namun sayangnya, ini berhasil.

person matk    schedule 11.12.2013