พังทวนสัญญาณจากฐานข้อมูล 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>

person user3070725    schedule 11.12.2013    source แหล่งที่มา
comment
ในฐานข้อมูลคุณเก็บ html เป็นข้อความหรือไม่   -  person Sain Pradeep    schedule 11.12.2013


คำตอบ (1)


ปัญหาที่เป็นไปได้มากที่สุดคือตัวแบ่งบรรทัดจะถูกจัดเก็บเป็นตัวแบ่งบรรทัดที่ใช้ในสภาพแวดล้อมระบบปฏิบัติการ (เช่น Environment.NewLine) ตัวแบ่งบรรทัดเหล่านั้นจะไม่แสดงเช่นนี้ใน HTML

คุณต้องแทนที่ด้วยตัวแบ่งบรรทัด HTML <br /> ในโค้ดรีพีทเตอร์ของคุณ:

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

แน่นอนว่าสิ่งนี้จะดูดีกว่ามากหากคุณเตรียมข้อมูลในโค้ดหลังโดยใช้โมเดลมุมมอง แต่น่าเสียดายที่มันใช้งานได้

person matk    schedule 11.12.2013