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