网格视图列中的大小有限(截断字符串长度)

时间:2015-01-20 15:16:52

标签: c# asp.net gridview

这是我的网格视图编码我希望菜单名称截断长度为基础。    

<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的列。

1 个答案:

答案 0 :(得分:0)

为什么不给你的单元格一个css类,文本溢出属性设置为省略号?

.cell {
    white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis; 
}

http://www.w3schools.com/cssref/tryit.asp?filename=trycss3_text-overflow