用repeater控件在web上显示数据:(access数据库)例输入格式:aaa
[空行]
bbb----------------
在repeater显示结果:aaa bbb------------
问题:怎么才能按照原输入格式输出呢?
再问一下,怎么屏蔽html效果(输入html语句就,就会输入网页效果,只要输出语句.)?
[空行]
bbb----------------
在repeater显示结果:aaa bbb------------
问题:怎么才能按照原输入格式输出呢?
再问一下,怎么屏蔽html效果(输入html语句就,就会输入网页效果,只要输出语句.)?
[空行]
bbbaaa
<BR>
bbb
这个字段应该是什么数据类型呢?
如果是字符串,那你在绑定时用一下replace函数。将空行替换为<br>另外,你可以在repeater中的分隔模板中直接使用<br>还可以在itemtemplate中使用literal控件,然后在数据绑定事件中,用findcontrol来寻找literal控件,将此控件的值赋值为<br>
问题是空行大小怎么定义?
[空格][空格]aaa
[空行]
bbb又怎么定义?
dim intEnd as integerintStart=mystring.substring(aaa)+3
intEnd=mystring.substring(bbb)可以确定bbb在mystring中的位置。replace(mystring,mystring.substring(intstart,intEnd),"<br>")我想这样应该可以。
参考如下:
/// <summary>
/// 过滤输出字符串
/// </summary>
/// <param name="text1">要过滤的字符串</param>
/// <returns>过滤后的字符串</returns>
public static string Filter(string text1)
{
StringBuilder strBuilder = new StringBuilder();
strBuilder.Insert(0, text1);
strBuilder.Replace(((char)32).ToString(), " ");
strBuilder.Replace(((char)9).ToString(), " ");
strBuilder.Replace(((char)34).ToString(), """);
strBuilder.Replace(((char)39).ToString(), "'");
strBuilder.Replace(((char)13).ToString(), " ");
strBuilder.Replace(((char)10).ToString() + ((char)10).ToString(), "</P><P>");
strBuilder.Replace(((char)10).ToString(), "<BR>");
return strBuilder.ToString();
}假设该函数被编译到组件TestAssembly的名称空间Test的Test1类
在你的工程中引用TestAssembly
然后在aspx中
<%@ import Namespace="Test" %>
<%# Test1.Filter(Container.DataItem) %>