加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

ASP.Net 换行符

(2014-02-19 22:46:33)
标签:

网页元素换行

asp换行不同形式

分类: asp.net

 

初涉asp.net,接触到三种换行方式:文本换行、C#代码实现动态控件间换行、CSS样式实现动态控件间换行

 

一、文本换行。

    在windows环境下,换行符为“\r\n”;在Linux下,换行符是"\n"。显然不同的系统环境有着不同的换行符,为我们编写代码带来了不便。Asp.net下的Environment类提供的NewLine成员,很好地解决了这一问题。

    Environmet类下的NewLine成员,可以根据不同平台返回正确的换行字符,在Windows下是“\r\n”,在Linux下是“\n”。

    例程:将数组元素添加到多行文本框里,每个元素占一行。
    string[] _arr = new string[] { "民", "富", "国", "强" };
    for(int i=0;i<=_arr.Length-1;i++){
       txt_mul +=_arr[i]+Environment.NewLine;//每个元素后跟一个换行符
    }

 

二、C#代码实现动态控件间换行。

控件间换行,要使用Literal控件。借助于Literal控件的Text属性,生成一个静态的换行标签,可以在动态添加控件时轻松插入换行符。

 

语句:

Literal ltl =new Literal();
ltl.Text="
";
Panel.Controls.Add(ltl);//Panel,只是用来动态添加控件的服务器容器的一种。

 

如果在两个label控件中间插入一个Literal控件,页面源文件呈现形式:

1
2

//其中span是label控件对应的Html标签,
是上面代码最终产生的标签。

 

三、CSS控件实现动态控件间换行
使要换行的区域里的控件以块(block)方式显示,也就是在CSS样式里设置“display:block“属性即可实现换行。
首先,查看要换行的区域及标签。
比如:在

层里动态添加几个文本框,源代码呈现形式:

   
....

//是文本框在html中呈现的标签。

其次,使用CSS样式将要换行的控件以块(block)的方式显示。在html里,每一次结束以后,会自动换行。
在上例里,我们只需要将ID是txt_holder下的标签里的内容以块显示,就可以实现自动换行效果。
在网页的

...标签之间添加以下代码:

这样,在C#里通过代码添加在txt_holder层的每一个文本框产生自动换行效果了。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有