我需要动态地将大文本数据绑定到标签.我将从数据源获取一些大型文本数据,并将其绑定到lable.那么如何在标签中显示多行文本.
最简单的就是
string value = "one\r\ntwo\r\nthree";
label.Text = value.Replace(Environment.NewLine, "<br/>");
Run Code Online (Sandbox Code Playgroud)
但是如果你有一个字符串列表,你可以尝试转发器的方法
<asp:Label ID="label" runat="server">
<asp:Repeater ID="repeater" runat="server">
<ItemTemplate>
<%# Container.DataItem %> <br />
</ItemTemplate>
</asp:Repeater>
</asp:Label>
Run Code Online (Sandbox Code Playgroud)
和代码
List<string> listOfStrings = new List<string>()
{
"One", "Two", "Three"
};
repeater.DataSource = listOfStrings;
repeater.DataBind();
Run Code Online (Sandbox Code Playgroud)