假设表a,列b有多行值,其中两行是:sssddssss,fffddfffggg;问:1,需要把这两行值通过DataSet绑定到DataList1; 
    2,在页面只按特定的字符数目显示文字ssdds,ffddf;
    3,同时,dd需要指定的颜色#0000ff;   如何实现?

解决方案 »

  1.   

    写自定义函数
    public string FormatString(object objSource,int n)
    {
    string strResult=string.Empty;
    if (objSource!=null && objSource.ToString().Length>n)
    {
     strResult=objSource.ToString();
     strResult=strResult.SubString(0,n);
     strResult=strResult.Replace("dddd","<font color='#0000ff'>dddd</font>");
    }
    return strResult;
     
    }<%#这里面你自己就知道怎么用了.%>
      

  2.   

    用SQL实现,求取之后,直接绑定
    sql = "select replace(列b,'dd','<font color=#0000ff>bb</font>') 列b from 表a where rownum <=2";
    这个是ORACLE写法.
      

  3.   

    再问一下,我不仅是要限制字数,而且要限制dddd前面有5个字符,后面有3个字符,这样的要求如何实现?
      

  4.   

    sql = "select replace(列b,'dd','<font color=#0000ff>bb</font>') 列b from 表a where rownum <=2 and length(substr(列b,1,(instr(列b,'dd')-1)) = 5 and length(substr(列b,(instr(列b,'dd'))) = 3";