如何在ASP.Net中的GridView中显示带回车符的文本

use*_*661 2 asp.net dataview multiline

我正在尝试在GridView中显示记录,并且一些单元格包含带回车符的文本.但是,当显示此文本时,回车消失了.有没有一种简单的方法在GridView单元格中显示回车?

我已经尝试在单元格中使用TextBox,但是我有了TextBox的scollbars.我不太热衷于这种方式,因为文本框可能在不同的浏览器中呈现不同.

我的代码显示在下面,我已将测试留在那里,以便您可以看到我尝试过的所有方法:

<asp:GridView ID="gridResults" runat="server"  AutoGenerateColumns="false" CellSpacing="-1" 
            CssClass ="stretch separate" GridLines="None" EnableViewState="true">
            <HeaderStyle CssClass="header pad" />
            <RowStyle CssClass="row pad"/>                
            <EmptyDataRowStyle CssClass="empty pad" />
            <Columns>
                <asp:BoundField DataField="Notes" HeaderText="Notes"  HtmlEncode="true">
                    <ItemStyle Width="100"   />
                </asp:BoundField>
                <asp:TemplateField HeaderText="Notes" >
                    <ItemTemplate>
                        <asp:Label ID="test" runat="server"   Text='<%# Bind("Notes") %>' />
                        <asp:TextBox ID="textNotes" runat="server" CssClass="right"  TextMode="MultiLine" Text='<%# Bind("Notes") %>' BorderStyle="None" />
                    </ItemTemplate>                        
                    <ItemStyle Width="50" CssClass="right"  />
                </asp:TemplateField>
            </Columns>
        </asp:GridView>
Run Code Online (Sandbox Code Playgroud)

我正在使用ASP.Net 4.0和c#

谢谢

pet*_*ete 6

尝试设置to 的Text属性.<asp:Label>Text='<%# Eval("Notes").ToString().Replace("\n", "<br />") %>'