问题描述
怎么控制GridView中某个字段字符串长度限制在20个全角字符内,超过就使用省略号,谢谢
解决方案
解决方案二:
///<summary>///截断字符串,长出部分用...代替///</summary>///<paramname="in_str"></param>///<paramname="short_len"></param>///<returns></returns>publicstaticstringGetShort(stringin_str,intshort_len){string_str=in_str;intidx=0;inti=0;boolb_long=false;for(i=0;i<_str.Length;i++){if(idx>short_len){b_long=true;break;}if(((int)_str[i])>128)idx=idx+2;elseidx++;}try{_str=_str.Substring(0,i);if(b_long)_str=_str+"...";}catch{_str=in_str;}return_str;}长度是第二个参数,自己定,接分!
解决方案三:
中文AscII编码是大于127还是大于128呢?
解决方案四:
是256
解决方案五:
奇怪哦,那1楼给的答案不就错啦?
解决方案六:
<asp:TemplateFieldHeaderText="解决方案名称"><ItemTemplate><%#DataBinder.Eval(Container,"DataItem.title").ToString().Length>256?DataBinder.Eval(Container,"DataItem.title").ToString().Substring(0,253)+"...":DataBinder.Eval(Container,"DataItem.title")%></ItemTemplate><ItemStyleWidth="200px"/></asp:TemplateField>