label怎么换行 vb_ASP.NET Lable中进行换行解决方案

在VB.NET ASP.NET中,遇到Label显示内容无法换行的问题。通过使用vbCrLf替换为"|"保存到数据库,再在读取时替换回" "实现换行。对于长内容溢出,添加CSS样式word-break:break-all解决。C# ASP.NET环境下,直接识别 换行符,使用String.Replace即可。Winform中,直接赋值即可实现换行。" 54425447,5624983,子进程与主进程间通信及问题解决,"['进程通信', 'Java', '进程管理']
摘要由CSDN通过智能技术生成

这个问题,应该算是很简单的问题,可说实在的,折腾了2个小时的时候,后面整出来的时候,真坑爹呢。现在把这个过程给大家,希望可以给大家一个提醒。一、VB.NET ASP.NET问题还原

当我对一条数据进行编辑的时候,我们进入了编辑页面,比如下面页中的Work Araound字段

bdb663e008b4ef0f67ffb124c09827a2.png

我对这些字段填了一些内容。我通过回车,分成了一段一段,可是,当我们保存这个编辑页面的时候,结果如下:

89c926671394d12ebbb084a30636f37f.png

可以很清楚看到显示出来的值没有分段。显示效果很不友好。解决方案:

关键字:vbCrLf(因为项目需要,所以用的是VB.NET 以及VS2005,让大家见笑了),我通过下面的代码获取到每当你回车的时候,然后我就先获取到回车符,然后再转行成“|”,这样一并存入数据库。(其实,这里有一个缺点,就是“|” 成了一个不能用的一个字符了。)

Dim strTextArea As String = Replace(TextArea1.Value, vbCrLf, "|") 这句话等价于下面的:Dim strTextArea As String = TextArea1.Value.Replace(vbCrLf, "|")

接着,当我们在从数据库读取出来的时候,我们在用下面的这个替换:

Label1.Text = strTextArea.Replace("|", "
")

然后,到这里就到了基本OK了。在中间的时候绕了一下,我们貌似得到了期望的结果。

其实,这里面还有一个问题,就是当每一条都很长的时候,就会出现下面的bug。看到没,超出的字段没有进行换行,很难看。

ab5242c4f6fb957cbc40bdc784c2ea34.png

这个我们需要在当前元素的父级元素加一个样式就OK啦,就是word-break:break-all,然后就会自动换行了。

显示的结果如下:

73202175b3ece8107915db888ecfaf4c.png

点评:感觉,绕了一个弯似的。可是,就先这么用着吧,反正先提交再说!二、C# ASP.NET的情况呢

那处理就简单多了呢。环境:VS 2010

测试代码:

Width="320px">

然后,我们在Button那设置一个断点,

2cd2e9907ac1c84c758ac237d189d2e4.png

看上面,我没有设置什么,就自动的识别了 换行符号:\r\n,那接下来就很好处理了:

protected void Button1_Click(object sender, EventArgs e)

{

Label1.Text = TextBox1.Text.Replace("\r\n", "
");

}

就OK啦。

6f8d53bc10bdafce6a542768de44045c.png

就可以了。三、Winform

那在Winform中呢,那就更简单了,你都不需要处理,把的值直接赋值到textbox就OK啦。

label1.Text = textBox1.Text;

9b6fd72c6645b5ef1c93cc3053d01705.png

诶。你不得不感慨技术的先进哦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值