今天码砖头的时候,突然发现从数据库里读取出来的数据显示在Label里不换行,密密麻麻,看得头晕。
哦,对了,我是用TextBox输入数据库表里的,在TextBox里没输入一条信息就按Enter键换了行的,可是读出来显示就变了,不是想象中的那样。
然后就开始想办法,也用了网上说的<pre><asp:Label ID="lblPerSum" runat="server" Width="650" style="overflow:hidden;"></asp:Label></pre>,还有word-break:break-all这些,可都是不满足我码的砖,后来想到了字符串里面有<br/>,赋给Label就能换行,所以就决定试着把TextBox里的换行符全部替换为<br/>,这样不就能在Label里输出换行了吗,试了一下,果断能行。(对了,TextBox里的按Enter键,添加在字符串里的符号是\r\n)
大体上就是这样:
Label1.Text = TextBox1.Text.Replace("\r\n", "<br/>");
虽然,很简单,但是有时候这些小地方还真卡壳。