超出固定长度的部分只显示省略号,鼠标放在这行上还可以提示完整的信息,请问各位高手们该如何做啊?另外gridview中的内容能做出垂直滚动效果吗???不胜感激~

解决方案 »

  1.   

    <%# Eval("Title").ToString().Length>20?Eval("Title").ToString().Substring(0,20)+"...":Eval("Title").ToString()%>
    onmousemove显示详细信息
    <a href 可使用title
      

  2.   

    http://blog.csdn.net/21aspnet/archive/2007/03/25/1540301.aspx
      

  3.   


    <asp:TemplateField HeaderText="姓名">
           <ItemTemplate>
                  <asp:Label ID="Label1" runat="server" Text='<%# Eval("Name").ToString().Length>10? Eval("Name").ToString().SubString(0,10)+"...": Eval("Name").ToString() %>'   ToolTip='<%# Eval("Name")%>'></asp:Label>
            </ItemTemplate>
    </asp:TemplateField>
      

  4.   

    超出部分用...代替: protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)//将表中的超长字符串用。代替
            {
                string strName = e.Row.Cells[16].Text;
                if (strName.Length > 8)
                    e.Row.Cells[16].Text = strName.Substring(0, 8) + "....";
                e.Row.Cells[16].ToolTip = strName;
            }
    }
      

  5.   

    gridview 内部是没有滚动条的
    现在有第三方控件可以实现,但是有些都收费的。