如何在asp.net中打破标签文本行#

时间:2013-11-28 04:12:37

标签: c# asp.net

我是asp.net的新手,最近我订了一本留言簿,我不知道如何打破正文标签。我用这个代码无法解决我的问题:

<asp:ListView ID="ListView1" runat="server" DataKeyNames="UserID" 
                DataSourceID="SqlDataSource1">
                <AlternatingItemTemplate>
                    <tr style="background-color: #FFFFFF;color: #284775;">
                        <td>
                            <asp:Label ID="SubjectLabel" runat="server" Text='<%# Eval("Subject") %>' />
                        </td>
                        <td>
                            <asp:Label ID="CommentDateLabel" runat="server" 
                                Text='<%# Eval("CommentDate") %>' />
                        </td>
                        <td>
                            <asp:Label ID="BodyLabel" runat="server"  Width="300" Text='<%# Eval("Body").ToString().Replace("\r\n", "<br />") %>' />
                        </td>
                        <td>
                            <asp:Label ID="UserNameLabel" runat="server" Text='<%# Eval("UserName") %>' />
                        </td>
                        <td>
                            <asp:Label ID="UserurlLabel" runat="server" Text='<%# Eval("Userurl") %>' />
                        </td>
                        <td>
                            <asp:Label ID="UserIDLabel" runat="server" Text='<%# Eval("UserID") %>' />
                        </td>
                        <td>
                            <asp:Label ID="CommentIdLabel" runat="server" Text='<%# Eval("CommentId") %>' />
                        </td>
                    </tr>
                </AlternatingItemTemplate>



Text='<%# Eval("Body").ToString().Replace(Environment.NewLine, "<br />" ) %>' />`

我搜索google和bing e.t.c中的每个地方都没有成功,有人可以帮我解决这个问题吗?

4 个答案:

答案 0 :(得分:1)

试试吧

<asp:Label ID="BodyLabel" **style="word-wrap: break-word"**  runat="server" Text='<%# Eval("Body").ToString() %> />

或查看此示例:Adding new line to label

答案 1 :(得分:0)

答案是您只需将<br/>字符串添加到标签文本中即可。因为Label是html中的span选项卡,如下所示:

<asp:Label ID="SubjectLabel" runat="server" Text='<%# Eval("Subject") %><br/>' />

答案 2 :(得分:0)

您可以在标记中使用Replace("\r\n", "<br />");

Text='<%# Eval("Body").ToString().Replace("\r\n", "<br />") %>' />

结合

 <asp:Label ID="BodyLabel" runat="server" 
      Text='<%# Eval("Body").ToString().Replace("\r\n", "<br />") %>' />

答案 3 :(得分:0)

只需指定Width

即可
<asp:Label ID="BodyLabel" Width="300px" runat="server" Text='<%# Eval("Body").ToString() %> />

或 - 如果您想要精确休息,请执行:Replace("\n", "<br />");