我这有一个表格用<%=%>绑定的数据,我现在想再页面只显示一定长度的文字,把超出部分隐藏了,鼠标点上去就会显示出完整的,请高手们指点迷津

解决方案 »

  1.   

    先把字符串截取了。然后用alt属性绑定完整的。
    <img src="dreamdu.gif" alt="<%=str %>" ><%=str.SubString(索引,长度) %></img>
      

  2.   

    <img/>标签用alt属性,其它标签用title属性,比如表格可以用<td title="完整的数据">被截断的数据</td>或者用js去实现,不过js实现有点麻烦,除非你用别人现成的框架代码就不贴了,贴出来的也是网上搜的,还不如你自己去搜
      

  3.   

    用Label显示啊<asp:Label ID="lblName" runat="server" ToolTip='<%= Eval("Name")%>' Text='<%=Name.ToString().SubString(0,24)%>'></asp:Label>
      

  4.   

    后台
    /// <summary>
            /// 控制字符串显示的长度
            /// </summary>
            /// <param name="Str"></param>
            /// <param name="num"></param>
            /// <returns></returns>
            public string CutString(string Str, int num)
            {
                if (Str != "")
                {
                    if (Str.Length > num)
                    {
                        Str = Str.Substring(0, num) + "...";
                    }
                }
                return Str;
            }
    前台
    Text='<%# CutString(Eval("字段").ToString(),20) %>' ToolTip='<%# Eval("字段")%>'
      

  5.   

    字符串截取要显示的就可以了。
    title="完整字符串"ToolTip="完整字符串"
      

  6.   

    <%=str%>
    public string str{ get{return _str.Length>10?_str.SubString(0,10)+"..":_str;set;}
      

  7.   

    <a title="<%#Eval("name")%>"><%# Eval("name").ToString().Length > 15 ? (Eval("name")).ToString().Substring(0, 15) + "..." : Eval("name")%></a>希望对你有帮助。
      

  8.   

                string str = "hello world";
                cell.Text = str.Length > 3 ? str.Substring(0, 3) : str;
      

  9.   

    截取是不对的,因为你要考虑有英文字符和数字存在的可能性,这样截取长度虽然一直,但是显示时占用的空间是不一样的,非常难看
    应该配合用css来控制,截取是为了保证效率,网页空间有限,最多能显示10个英文字符(=5个汉字)那就截取11,然后通过css设置overflow来控制显示多少,将超出的隐藏,喜欢加省略号的再加上text-overflow:ellipsis
      

  10.   

    <span style="width:10px;height:15px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap">阿萨德发射点发asdfiweruqewr</span>
      

  11.   

    <a title=<%=名称%>></a>
      

  12.   

    <%=str.SubString(索引,长度)+"..." %>
      

  13.   

    <%=str%>
    public string str{ get{return _str.Length>10?_str.SubString(0,10)+"..":_str;set;}
    不错!