一个gridview绑定数据后,每条记录的标题字数太多,比如有20个字,但列宽只能显示15个字,怎么让它少显示几个字数,然后用...代替呢?急,,,大家抓紧时间,,快下班了.

解决方案 »

  1.   

    <%#DataBinder.Eval(Container.DataItem,"topic")%>
    前台是这样写的.怎么搞?????????????????
      

  2.   

      #region 用“...”代替超长字符串调用的方法
        public string SubStr(string sString, int nLeng)
        {
            if (sString.Length <= nLeng)
            {
                return sString;
            }
            string sNewStr = sString.Substring(0, nLeng);
            sNewStr = sNewStr + "...";
            return sNewStr;
        }
        #endregion
      

  3.   

    //处理备注这一行的数据
            for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
            {
                DataRowView mydrv;
                string gIntro;
                if (GridView1.PageIndex == 0)
                {
                    mydrv = ds.Tables[0].DefaultView[i];//表名
                    gIntro = Convert.ToString(mydrv["room_test"]);//所要处理的字段(备注这一列)
                    GridView1.Rows[i].Cells[9].Text = SubStr(gIntro, 2);
                }
                else
                {
                    mydrv = ds.Tables[0].DefaultView[i + (GridView1.PageSize * GridView1.PageIndex)];
                    gIntro = Convert.ToString(mydrv["room_test"]); //GridView1.Rows[i].Cells[9].TemplateSourceDirectory.Insert(i,gIntro);
                    GridView1.Rows[i].Cells[9].Text = SubStr(gIntro, 2);
                }
            }