请问在C#里怎么才能让多行文本框中的文本保持格式?
我在VB.NET里可以使用
s_sgcl = tb_sgcl.Text
s_sgcl = Replace(s_sgcl, Chr(32), " ")
s_sgcl = Replace(s_sgcl, vbCrLf, "<br>")
代码是录入的文字内容从数据库中读取出来的时候保持格式,请问这个代码在C#里怎么写呢。。。。望得到大家的指点!谢谢啊。。。
问题点数:50、回复次数:10Top
1 楼smx717616(又笨又不努力)回复于 2005-02-03 23:14:57 得分 0
这也问啊,最简单的办法什么也不用改
在你的控件,加上<pre> </pre>Top
2 楼minghui000(沉迷网络游戏)回复于 2005-02-03 23:15:21 得分 0
upsTop
3 楼aa2004(追风)回复于 2005-02-04 02:06:56 得分 0
upTop
4 楼dallascen(天上的火链)回复于 2005-02-04 07:34:45 得分 0
除了这个没有别的方法了吗?在C#里chr(32)和vbCrLf都被提示不可使用啊。Top
5 楼lyfxzzb()回复于 2005-02-04 08:54:49 得分 0
同意一楼
Top
6 楼qzb0818(漂来漂去)回复于 2005-02-04 09:09:00 得分 0
学习Top
7 楼lhcoolhacker(hugh-lin)回复于 2005-02-04 09:27:02 得分 30
/// <summary>
/// 过滤输出字符串
/// </summary>
/// <param name="inputString">要过滤的字符串</param>
/// <returns>过滤后的字符串</returns>
public static string FormatOutPutText(string inputString)
{
StringBuilder retVal = new StringBuilder();
if(inputString != null && inputString != string.Empty)
{
inputString = HttpContext.Current.Server.HtmlEncode(inputString);
retVal.Insert(0, inputString);
retVal.Replace(((char)32).ToString(), " ");
retVal.Replace(((char)9).ToString(), " ");
retVal.Replace(((char)34).ToString(), """);
retVal.Replace(((char)39).ToString(), "'");
retVal.Replace(((char)13).ToString(), " ");
retVal.Replace(((char)10).ToString() + ((char)10).ToString(), "</P><P>");
retVal.Replace(((char)10).ToString(), "<BR>");
}
return retVal.ToString();
}Top
8 楼js981dz(大柱)回复于 2005-02-04 09:28:27 得分 0
关注!
顶!!!Top
9 楼ip928(赵晓骏)回复于 2005-02-04 09:38:21 得分 0
一楼Top
10 楼bingbingcha(不思不归,不孟不E,原来是头大灰狼)回复于 2005-02-04 11:15:40 得分 20
string aa;
aa = "请输入您 的内    容:<br>时间:<br>名称:<br>";
aa = aa.Replace("<br>","\n");
aa = aa.Replace(" "," ");Top




