如果显示一列的内容很多不想完全显示用省略号显示怎么做啊???
不如有一列“主题”下面有一条记录的主题很长“我爱中国天安门”,我想显示“我爱中国...”
怎么做啊???

解决方案 »

  1.   

    '<%# ((Eval("Name")).ToString().Length>8) ? (Eval("Name")).ToString().SubString(0,8)+"..." : Eval("Name")).ToString() %>'
      

  2.   

    //控件字符长度
        public string Myleft(string str, int _int)
        {
            str = mycommon.MyLeftFunction(mycommon.NoHTML(str), _int).ToString();
            return str;
        }
    /// <summary>
            /// 截短字串的函数
            /// </summary>
            /// <param name="mText">要加工的字串</param>
            /// <param name="byteCount">长度</param>
            /// <returns>被加工过的字串</returns>
            public string MyLeftFunction(string mText, int byteCount)
            {
                if (byteCount < 1) return mText;            if (System.Text.Encoding.Default.GetByteCount(mText) <= byteCount)
                {
                    return mText;
                }
                else
                {
                    byte[] txtBytes = System.Text.Encoding.Default.GetBytes(mText);
                    byte[] newBytes = new byte[byteCount - 4];                for (int i = 0; i < byteCount - 4; i++)
                        newBytes[i] = txtBytes[i];                return System.Text.Encoding.Default.GetString(newBytes) + "...";
                }
            }页面中
    <%#Myleft(Eval("Name").ToString(),10) %>
    后面的数字就是你想要显示的位数了
      

  3.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
    {
    string i = e.Row.Cells[2].Text;
                    if (i.Length > 4)
                    {
                        e.Row.Cells[2].Text = i.Substring(0, 4) + "...";
                    }
    }
    }
      

  4.   

    上面贴错了
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType==ListItemType.AlternatingItem)
    {
    string i = e.Item.Cells[2].Text;
                    if (i.Length > 4)
                    {
                        e.Item.Cells[2].Text = i.Substring(0, 4) + "...";
                    }
    }
    }