Asp.Net中文本换行


刚刚入门学习ASP.NET的朋友,都会碰到把大量带有换行文本的内容显示时,不会自动换行的问题。本人现在把解决这一问题真正有效的办法告诉大家,共同学习:

在VB.NET中:

1    Function HtmlCode(ByVal fString)
2        If fString <> "" Then
3            fString = Replace(fString, Chr(13), "")
4            fString = Replace(fString, Chr(10& Chr(10), "</P><P>")
5            fString = Replace(fString, Chr(10), "<BR>")
6            HtmlCode = fString
7        End If
8    End Function

9

使用范例:
ContentTxt.Text = HtmlCode(Rs.Item("NewsContent"))

注:.ContentTxt为Label标签控件;Rs.Item("NewsContent")为读取数据库表中的记录集。
以上代码可在我的.NET博客系统中找到详细代码。




在C#中:

   private String HtmlCode(string TString)
    
{
        
if (TString != null)
        
{
            TString 
= TString.Replace("\r""<br>");
            TString 
= TString.Replace(" ""&nbsp;");
            
return TString;
        }

        
else
        
{
            
return TString="无内容";
        }

    }

使用范例:
this.ContentTxt.Text = HtmlCode(NewsTab.Rows[0]["ContentTxt"].ToString());

注:.ContentTxt为Label标签控件;NewsTab.Rows[0]["ContentTxt"].ToString()为读取数据库表中的记录集。
以上代码可在我的.NET新闻系统中找到详细代码。




posted @ 2006-03-30 12:48  Lixy  阅读(4664)  评论(7编辑  收藏  举报