ASP.NET Lable中进行换行解决方案

 更新时间:2012年12月20日 17:52:32   投稿:whsnow  
这个问题,应该算是很简单的问题,可说实在的,折腾了2个小时的时候,后面整出来的时候,现在把这个过程给大家,希望可以给大家一个提醒

这个问题,应该算是很简单的问题,可说实在的,折腾了2个小时的时候,后面整出来的时候。现在把这个过程给大家,希望可以给大家一个提醒。

一、VB.NET ASP.NET问题还原

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

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

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

解决方案

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

复制代码 代码如下:

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

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

Label1.Text = strTextArea.Replace("|", "<br>")

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

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

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

复制代码 代码如下:

<TD style="WIDTH: 451px; word-break:break-all">
<textarea id="txtReleaseNoteComment" cols="51" rows="10" runat="server" visible="false"></textarea>
<asp:Label ID="lbl_releaseNotedComment" runat="server" Text="" Visible="False" width="450px"></asp:Label>
</TD>

显示的结果如下:

点评:感觉,绕了一个弯似的。可是,就先这么用着吧,反正先提交再说!

二、C# ASP.NET的情况呢

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

测试代码:

复制代码 代码如下:

<asp:TextBox ID="TextBox1" runat="server" Height="105px" TextMode="MultiLine"
Width="320px"></asp:TextBox>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
<br />
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>

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

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

复制代码 代码如下:

protected void Button1_Click(object sender, EventArgs e)
{
Label1.Text = TextBox1.Text.Replace("\r\n", "<br>");
}

就OK啦。

就可以了。

三、Winform

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

复制代码 代码如下:

label1.Text = textBox1.Text;

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

相关文章

  • 使用Fiddler调试visual studion多个虚拟站点的问题分析

    使用Fiddler调试visual studion多个虚拟站点的问题分析

    本篇文章小编为大家介绍,使用Fiddler调试visual studion多个虚拟站点的问题分析。需要的朋友参考下
    2013-04-04
  • .Net 实现图片缩略图上传通用方法

    .Net 实现图片缩略图上传通用方法

    这篇文章主要介绍了.Net 实现图片缩略图上传通用方法,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-08-08
  • .Net Core日志记录之自定义日志组件

    .Net Core日志记录之自定义日志组件

    这篇文章介绍了.Net Core日志记录之自定义日志组件,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • C#时间格式化(Datetime)用法详解

    C#时间格式化(Datetime)用法详解

    C#时间格式化Datetime.ToString参数format格式详细用法,本文将进行介绍,感兴趣的朋友可以了解下啊
    2013-01-01
  • javascript实现listbox左右移动实现代码

    javascript实现listbox左右移动实现代码

    javascript实现listbox左右移动实现代码,需要的朋友可以参考下。
    2010-05-05
  • 浅谈ADO.NET数据库脚本

    浅谈ADO.NET数据库脚本

    最近跟着公司做了一个小项目,虽然不是很好,却也有点心得,在此和大家分享一下,希望高手能不吝赐教啊。。。还有很多得更加努力学习啊
    2015-06-06
  • ASP.NET Core发送邮件的方法

    ASP.NET Core发送邮件的方法

    这篇文章主要为大家详细介绍了ASP.NET Core发送邮件的方法,告诉大家如何在ASP.NET Core中发送邮件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • C#中使用SQLite数据库的方法介绍

    C#中使用SQLite数据库的方法介绍

    SQLite是一个开源的轻量级的桌面型数据库,它将几乎所有数据库要素(包括定义、表、索引和数据本身)都保存在一个单一的文件中。SQLite用C编写实现,它在内存消耗、文件体积、操作性能、简单性方面都有不错的表现
    2012-01-01
  • .NET Core 中实现异步编程并提升性能的操作方法

    .NET Core 中实现异步编程并提升性能的操作方法

    在.net core中异步编程主要通过async和await关键字来实现,结合Task类进行异步操作的管理,这篇文章主要介绍了.NET Core 中实现异步编程并提升性能的操作方法,需要的朋友可以参考下
    2024-12-12
  • asp.net 动态添加多个用户控件

    asp.net 动态添加多个用户控件

    动态添加多个相同用户控件,并使每个用户控件获取不同的内容。
    2009-12-12

最新评论