asp.net 在Gridview里如何让某列只显示几个字,多余用...表示

2024-11-27 01:06:35
推荐回答(5个)
回答1:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
GridViewRow gvr = (GridViewRow)e.Row;
string str = gvr.Cells[1].Text;//这个1应该改成“评论内容”的在此行的索引,从0开始
if (str.Length > 10)
{
gvr.Cells[1].Text = str.Substring(0, 10) + "...";
}
}
其实也不太麻烦,难度也不高。

回答2:


ItemStyle-HorizontalAlign="Center" >


替换为


<%# Eval("commentContent").ToString().Length > 10 ? Eval("commentContent").ToString().Substring(0, 10) + "..." : Eval("commentContent").ToString() %>


回答3:

ItemStyle-HorizontalAlign="Center" >


改为


<%# Eval("commentContent").ToString().Length > 10 ? Eval("commentContent").ToString().Substring(0, 10) + "..." : Eval("commentContent").ToString() %>


回答4:

可以用Substring(0, 1);
直接啊~开那个字符开始几个字符

回答5:

gridView_RowDataBound里面也是一样的,用SubString,不如楼上说的方便..