比如前台的Repeater控件 显示一个字段,<%#Eval("content")%>   (content 是数据库里面的ntext字段)我先replace 一些字符串,如吧AAA,replace成BBB,似乎总实现不了。
后台弄一个类似 这样的方法,也没有效果: protected  string   FilterWord(object obj)
 {
     string temp = obj.ToString();
    return temp.Replace("AAA", "BBB");
    
 }前台 ,<%# FilterWord(  Eval("content") ) %>   ,一点反应都没有啊!
是不是因为 content属于ntext字段,所以replace所以无效?谢谢!

解决方案 »

  1.   

    不关括号的事。实际代码中,如果出现中文的括号,会报错的。 
    上面例子的括号,是我一时手快之误,sorry。
      

  2.   

    string.Replace()是不是对string的字符数有隐性要求啊?
    ----------------
    没有限制的。protected  string   FilterWord(object obj)
    {
      return obj.ToString();
    }
    // 这样试试前台有什么反应,以判断是什么地方出问题了。
      

  3.   

    asp.net 几个月没搞有忘记的差不多了  但是我好像记得<%# Eval("content").Replace("AAA","BBB")%>  好像可以这么搞吧
      

  4.   

    string str = "j,gfgslglkjh";
                string st=str.Replace('g', 'a');
                Console.WriteLine(st);
    把 <%#Eval("content")%> 看成一个字符串试试
      
     不知对不对?