当前位置:编程学习 > C#/ASP.NET >>

GridView超长字符串显示

某列字符串太长,要求自动截断,加上"...",当鼠标放上去则显示全部内容,可以吗 --------------------编程问答-------------------- 可以

用CellFormatting, 当字符过长时, 就Format成带"..."的, 但Cell里面的内容是原字符串内容, 并把ToolTipText设成原字符串内容就行 --------------------编程问答-------------------- <%# (DataBinder.Eval(Container.DataItem, "userPassword").ToString()).Length>1?
DataBinder.Eval(Container.DataItem, "userPassword").ToString()+"...":
DataBinder.Eval(Container.DataItem, "userPassword")%> --------------------编程问答-------------------- 用CSS控制:

overflow : ellipsis ;
text-overflow : hidden ; --------------------编程问答-------------------- 学习帮顶 --------------------编程问答-------------------- 顶!!! --------------------编程问答-------------------- =================
 GridView 如果 你将那一列 设置为模版列的话..


<asp:TemplateField HeaderText=" 内容 ">                                     
                                     <ItemStyle HorizontalAlign="Center" /> 
                                     <HeaderStyle HorizontalAlign="Center" Width="15%" /> 
                                     <ItemTemplate> 
                                         <%# CutString(Convert.ToString(Eval("Content")), 20)%> 
                                     </ItemTemplate> 
                               </asp:TemplateField>
后台代码中 
 if (str.Length > len)
        {
            return str.Substring(0, len) + "...";
        }
        else
        {
            return str;
        }

如果是绑定列的哗..需要将 GridView 绑定之后. 循环遍历那一列..截取..
public static string res(str,len)
{
 if (str.Length > len)
        {
            return str.Substring(0, len) + "...";
        }
        else
        {
            return str;
        }
}
--------------------编程问答-------------------- 问题解决 --------------------编程问答--------------------
引用 3 楼 bearrui 的回复:
用CSS控制:

overflow   :   ellipsis   ;
text-overflow   :   hidden   ;
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,