用repeater控件在web上显示数据:(access数据库)例输入格式:aaa
[空行]
bbb----------------
在repeater显示结果:aaa  bbb------------
问题:怎么才能按照原输入格式输出呢?
再问一下,怎么屏蔽html效果(输入html语句就,就会输入网页效果,只要输出语句.)?

解决方案 »

  1.   

    说明一下,aaa[空行]bbb 我存储在access库表的一个字段中.
      

  2.   

    aaa
    [空行]
    bbbaaa
    <BR>
    bbb
      

  3.   

    [空行]
    这个字段应该是什么数据类型呢?
    如果是字符串,那你在绑定时用一下replace函数。将空行替换为<br>另外,你可以在repeater中的分隔模板中直接使用<br>还可以在itemtemplate中使用literal控件,然后在数据绑定事件中,用findcontrol来寻找literal控件,将此控件的值赋值为<br>
      

  4.   

    Replace(myString, " ", "<br>");
    问题是空行大小怎么定义?
    [空格][空格]aaa
    [空行]
    bbb又怎么定义?
      

  5.   

    dim intStart as integer
    dim intEnd as integerintStart=mystring.substring(aaa)+3
    intEnd=mystring.substring(bbb)可以确定bbb在mystring中的位置。replace(mystring,mystring.substring(intstart,intEnd),"<br>")我想这样应该可以。
      

  6.   

    你问的应当是如何格式化长文本字符串的格式吧?
    参考如下:
             /// <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(), "&nbsp;");
    strBuilder.Replace(((char)9).ToString(), "&nbsp;");
    strBuilder.Replace(((char)34).ToString(), "&quot;");
    strBuilder.Replace(((char)39).ToString(), "&#39;");
    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)  %>