当前位置:编程学习 > C#/ASP.NET >>

GV一个限定字段显示的字数,用事件写,为什么没效果,急!!!!

 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            
            if (e.Row.Cells[1].Text.Trim().Length > 10)
            {
                e.Row.Cells[1].Text = e.Row.Cells[1].Text.Trim().Substring(0, 10) + "...";
            }
        } 
    }

 我这么写为什么没效果???  Cells[1]  在 GV 里显示的是 第二个 是不是 就是  1 ? --------------------编程问答-------------------- 你要把  你说的第二个  做在的列转化为模板列(就是点GV,然后编辑列)
否则找不到 --------------------编程问答-------------------- 我这么写为什么没效果???
=========================
你可能把第2列转成了模板列了!!
应该换种写法!! --------------------编程问答-------------------- 是第二列..

但必须是绑定列,不能是模板列

代码没问题..你没有绑定GridView1的事件?

--------------------编程问答-------------------- 我当初 内容添加的时候  是用的  FreeText 的控件

   是不是 当内容输出的时候  这个不是string类型

   for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
        {
            if (GridView1.Rows[i].Cells[2].Text.Length > 10)//Cells[2]是你要限定字符的列数
            {
                GridView1.Rows[i].Cells[2].Text = GridView1.Rows[i].Cells[2].Text.ToString().Substring(0, 10) + "...";
            }
        } 

我换了种写法, 然后把他 .tostring() 还是不行 --------------------编程问答-------------------- 我如果换成边上一列的话 就有效果了 --------------------编程问答-------------------- 顶啊 , 还是没解决,昨天公司停电!
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,