string GetValue(string s)
{
  if (s.Length > 5)
     return "***";
  return s;
}//...<%# GetValue(DataBinder.Eval(Container.DataItem,"YourColumn").ToString())%>

解决方案 »

  1.   

    dim i as integer
    for i=0 to datagrid1.items.count-1
       if datagrid1.items(i).cells(0).text.length>5 then
              datagrid1.items(i).cells(0).text=substring(datagrid1.items(i).cells(0).text,0,5) & "***"
       end if
    next
      

  2.   

    string ReplaceLongStr(string str){
    if(str==null||str.Length<=5)
    return str;
    return str.Substring(0,5)+"……";
    }
      

  3.   

    有意思,这个可以:string ReplaceLongStr(string str){
    int j=0;
    string retstr=str;
    for(int i=0;i<retstr.Length;i++){
    if(Char.IsDigit(retstr[i]))
    j++;
    else{
    if(j>=5){
    retstr=retstr.Replace(retstr.Substring(i-j,j),"……");
    }
    j=0;
    }
    }
    return retstr;
    }
      

  4.   

    示例页面test.aspx:---------------------------
    <script runat="server" Language="C#">
    void Page_Load(object src,EventArgs e){
    Response.Write(ReplaceLongStr("sldkskf9998343lsfksdkk298lskd97888sdf8798sfsd"));
    }string ReplaceLongStr(string str){
    int j=0;
    string retstr=str;
    for(int i=0;i<retstr.Length;i++){
    if(Char.IsDigit(retstr[i]))
    j++;
    else{
    if(j>=5){
    retstr=retstr.Replace(retstr.Substring(i-j,j),"……");
    }
    j=0;
    }
    }
    return retstr;
    }
    </script>
    <HTML>
    <HEAD>
    <TITLE> Webdiyer 制造:) (www.webdiyer.com) </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="Webdiyer">
    </HEAD>
    <BODY>
    <form runat="server"></form>
    </BODY>
    </HTML>
      

  5.   

    webdiyer(陕北吴旗娃) 果然了得,多谢!!!