或者说保留前几个文字,然后跟一个 ... 符号请哪位知道的朋友指教一下,谢谢!有分(虽然我不知道我没有分可以给,不了解这个论坛的分数系统,haha..)

解决方案 »

  1.   

    用模板列
    <%# CutString(DataBinder.Eval(Container.DataItem, "xx").ToString())%>
    后台
    public string CutString(string SourseString)
    {
    if (SourseString.Length>10)
    {
    return SourseString.Substring(0,10)+"...";
    }
    else
    {
    return SourseString;
    }
    }
      

  2.   

    if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    string i = e.Row.Cells[2].Text;
                    if (i.Length > 2)
                    {
                        e.Row.Cells[2].Text = i.Substring(0, 2) + "...";
                    }
                }
      

  3.   

    或者你在从数据库读取数据的时候对那一列Substring
      

  4.   

    public string GetSubString(string str, int length)
    {
    int i = 0, j = 0;

    foreach(char chr in str)
    {
    if((int)chr > 127)
    {
    i += 2;
    }
    else
    {
    i ++;
    }
    if (i > length)
    {
    str = str.Substring(0, j);
    break;
    }
    j ++;
    }
    return str; }
    <%#GetSubString(DataBinder.Eval(Container.DataItem,"Title").ToString(),len)%>
      

  5.   

    常规要求,见:
    http://blog.ydqmx.net/user1/evil/archives/2006/1024.html
      

  6.   

    在用sql语句得到记录的时候就做处理,比如在网页上只能显示20个字,
    则 sql = 'select left(column2,20),column3,...from ... ';就可以了
      

  7.   

    哦,忘了:
    sql = select left(column2,20)+'...',column3,...from ...;
      

  8.   

    foreach (DataRowView DRV in  DV)
    {
    s_temp=DRV["title"].ToString().Trim();
    if (s_temp.Length>I_length)
    {
    DRV["title"]=s_temp.Substring(0,I_length)+"...";
    }
    }
    return DV;
      

  9.   

    select left(列,位数) ‘别名’.....
    如果列是text,就left(Convert(varchar(n),列名),位数) '别名'
      

  10.   

    <div style="width: 80px" title ='<%# Eval("人员") %>' class="my_nowrap">
                                               <asp:Label ID="Label1" runat="server" Text='<%# Bind("人员") %>'></asp:Label></div>
    下面是样式
    .my_nowrap
    {white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
      

  11.   

    在databound事件里写if e.item.cells(1).text.lenth>8 then
       e.item.cells(1).text=mid(e.item.cells(1).text,0,8) & "…"
    endif1是你要设置的列的位置,8是你限制字符的长度
      

  12.   

    哦,vb语法在databound事件里写if e.item.cells(1).text.lenth>8 then
       e.item.cells(1).text=mid(e.item.cells(1).text,0,8) & "…"
    endif1是你要设置的列的位置,8是你限制字符的长度