DataGrid绑定了一个数据字段,请问在文本格式字符串那一栏即(DataTextFormatString)上如何写一个文本格式字符串,使得可以按一定的长度截取该字符串。

解决方案 »

  1.   

    我一般用个函数
    前台数据绑定处
    <%#str(DataBind.Eval(Container.Item,"你的字段",20))%>   //20为你想要这列显示的最多字符个数,可以自由改
    后台加个函数
    protected string str(object myobj,int count)
    {
    string mystr=myobj.ToString();
    string returnstr=mystr;
    if (mystr.Length>count)
    {
    returnstr=mystr.Substring(0,count);
    }
    return returnstr;}如果嫌截的难看,这里改下
    returnstr=mystr.Substring(0,count);
    改为
    returnstr=mystr.Substring(0,count-2)+"...";
      

  2.   

    这个办法我会,但是我是用DataSource直接绑定的。我想在属性生成器里的文本格式字符串来设定字段的长度。