我是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中的每个地方都没有成功,有人可以帮我解决这个问题吗?
答案 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 />");