这是我的网格视图编码我希望菜单名称截断长度为基础。
<asp:BoundField DataField="MenuName" HeaderText="MenuName" TruncateLegnth="6" />
<asp:BoundField DataField="Url" HeaderText="Url" />
<asp:BoundField DataField="Tooltip" HeaderText="Tooltip" />
以前我使用的是动态值集
protected void GridView1_RowDataBound(object sender,GridViewRowEventArgs e) { int i = 0;
if (e.Row.RowType == DataControlRowType.DataRow)
{
foreach (TableCell cell in e.Row.Cells)
{
i++;
string Word = cell.Text;
if (cell.Text.Length > 5 && (i == 1))
cell.Text = cell.Text.Substring(0, 5) + "....";
if (cell.Text.Length > 3 && (i == 3))
cell.Text = cell.Text.Substring(0, 3) + "....";
if (cell.Text.Length > 6 && (i == 2))
cell.Text = cell.Text.Substring(0, 6) + "....";
cell.ToolTip = Word;
}
}
}
现在我需要基于TruncateLegnth的列。
答案 0 :(得分:0)
为什么不给你的单元格一个css类,文本溢出属性设置为省略号?
.cell {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
http://www.w3schools.com/cssref/tryit.asp?filename=trycss3_text-overflow