主题:Asp.Net中文本换行
刚刚入门学习ASP.NET的朋友,都会碰到把大量带有换行文本的内容显示时,不会自动换行的问题。本人现在把解决这一问题真正有效的办法告诉大家,共同学习:
在VB.NET中:
<
script language
=
"
vb
"
runat
=
server
>
Function HtmlCode() Function HtmlCode(ByVal fString)
If fString.tostring <> "" Then
fString = Replace(fString, Chr(13), "")
fString = Replace(fString, Chr(10) & Chr(10), "</P><P>")
fString = Replace(fString, Chr(10), "<BR>")
HtmlCode = fString
End If
End Function
</ script >
< % = htmlcode(变量)% >
Function HtmlCode() Function HtmlCode(ByVal fString)
If fString.tostring <> "" Then
fString = Replace(fString, Chr(13), "")
fString = Replace(fString, Chr(10) & Chr(10), "</P><P>")
fString = Replace(fString, Chr(10), "<BR>")
HtmlCode = fString
End If
End Function
</ script >
< % = htmlcode(变量)% >
在C#中:
private
String HtmlCode(
string
TString)
... {
if (TString != null)
...{
TString = TString.Replace(" ", "<br>");
TString = TString.Replace(" ", " ");
return TString;
}
else
...{
return TString="无内容";
}
}
... {
if (TString != null)
...{
TString = TString.Replace(" ", "<br>");
TString = TString.Replace(" ", " ");
return TString;
}
else
...{
return TString="无内容";
}
}
使用范例:
this.ContentTxt.Text = HtmlCode(NewsTab.Rows[0]["ContentTxt"].ToString());
注:.ContentTxt为Label标签控件;NewsTab.Rows[0]["ContentTxt"].ToString()为读取数据库表中的记录集。
以上代码可在我的.NET新闻系统中找到详细代码。