c# webform label 換行

alexlee 2024-4-24 206 4/24

最近项目上要开发,准确来说,应该是优化该程序,将批量选中的记录,不符合条件记录的,都提示出来。

这样一来,就会有显示的问题了,特别是如果有多个记录,就一行,一直排列过去,这样就太丑了。

鉴于项目是放在 <asp:Label ID="lbMsg" runat="server" Text="" ForeColor="Red" Mode="Html"></asp:Label> 这种服务器标签控件里边。

那接下来,我们来简单介绍下webform 中控件的概念如下:

HTML控件
asp .net将HTML控件当做普通字符串渲染到浏览器端(不做任何处理)
asp .net控件
经过asp .net高度封装的控件(运行在服务器端/渲染到浏览器端)
HTML控件
运行在服务器端/渲染到浏览器端/部分封装(属性多为HTML属性)
与asp .net控件相比优点: ①操作方便②会对虚拟路径 id→ClientID进行处理

那我们简单认识了一下什么是webform控件,大概有个基础的认识之后,那我们接下来,就针对这种情况,

来制定相应的解决方案。

第一种如下:

下面是使用 "\r\n" 来实现 Label 换行的示例代码:

lbMsg.Text = "995885555\r\n887899999";  这种我试验了好几次,都没有成功换行,不知道是哪里设置的不对。

为些采用的是第二种方式来实现换行效果

<asp:Label ID="lbMsg" runat="server" Text="" ForeColor="Red" Mode="Html"></asp:Label>
lbMsg.Text = "8887787877<br/>90999999999";

那用了上边的代码,确实实现了换行的效果,总算也是达到目的,实现效果。

我们做项目当中遇难问题不要紧,主要能达到目的就可以了,赶紧把效果达到用户需求,把这个效果做出来,能达到预期就行了。

以上是自己的做为资深开发的一些个人经历,把这些经验分享给大家,希望以后大家在从事开发中,可以避免不必要的麻烦,跟浪费时间精力。

要是大家喜欢我的文章的话,可以在文章下留言或是联系我,共同进步,共同探讨开发的一些案例,促进彼此间的交流,分享一些日常的开发趣事。

 

- THE END -
最后修改:2024年4月24日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论