你可以用模板列.
放个asp:Label进去
绑定 Text 和 ToolTipText=<%# GetText(Container.DataItem) %>而GetText可以这样写 (写在后台代码中,或者写在 <script runat=server>中)public string GetText(object dataitem)
{
string s=DataBinder.Eval(dataitem,"TextField","{0}");
if(s.Length<4)return s;
return s.Substring(0,3);
}

解决方案 »

  1.   

    up 
    e.items[].cells[] 的
    findctrler 的 mouseon 事件
    只是思路
      

  2.   

    可以,只显示11111这就不用说了吧?鼠标的显示可以用控件的alt属性实现。
      

  3.   

    用模版列,可以加一个Label 来显示
      

  4.   

    <asp:TemplateColumn HeaderText="开始时间">
    <ItemTemplate>
    <asp:label id="StartTime" runat="server" ToolTip='<%#DataBinder.Eval(Container.DataItem, "StartTime")%>'><%# DataBinder.Eval(Container.DataItem, "StartTime")%></asp:label>
    </ItemTemplate>
    </asp:TemplateColumn>
    我用了这方法,但是还是把所有的长度显示出来了,有什么办法么?