实现的效果是由于单条记录需要了解的信息过多使DataGrid中摆放不下时的解决方案,首先将记录的一部分信息进行分类将重要的信息进行保留显示,将相关信息列隐藏掉,在鼠标移动到DataGrid中相应的记录中时,会出现一个跟随鼠标的ToolTip将相关信息显示在其中。
        实现原理是在HTML中隐藏一个放在DIV标签中的Table,然后在分别通过鼠标的onmouseover和onmouseout事件实现在鼠标移动到不同的记录时显示不同记录的ToolTip信息,通过onmousemove事件实现ToolTip的跟随事件。
        代码如下:
HTML
  1 ExpandedBlockStart.gif ContractedBlock.gif <% dot.gif @ Page language="c#" Codebehind="DataGrid中的高级ToolTip.aspx.cs" AutoEventWireup="false" Inherits="CSDNTech.DataGrid中的高级ToolTip"  %>
  2 None.gif <! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"  >
  3 None.gif < HTML >
  4 None.gif   < HEAD >
  5 None.gif         < title > DataGrid中的高级ToolTip </ title >
  6 None.gif         < meta  name ="GENERATOR"  Content ="Microsoft Visual Studio .NET 7.1" >
  7 None.gif         < meta  name ="CODE_LANGUAGE"  Content ="C#" >
  8 None.gif         < meta  name ="vs_defaultClientScript"  content ="JavaScript" >
  9 None.gif         < meta  name ="vs_targetSchema"  content ="http://schemas.microsoft.com/intellisense/ie5" >
 10 ExpandedBlockStart.gifContractedBlock.gif         < style  type ="text/css" > dot.gif
 11ExpandedSubBlockStart.gifContractedSubBlock.gif        .transparent {dot.gif}{ BORDER-RIGHT: indianred 1px solid; BORDER-TOP: indianred 1px solid; DISPLAY: none; FILTER: alpha(opacity=85); BORDER-LEFT: indianred 1px solid; BORDER-BOTTOM: indianred 1px solid; POSITION: absolute; BACKGROUND-COLOR: infobackground }
 12ExpandedBlockEnd.gif        
</ style >
 13 ExpandedBlockStart.gifContractedBlock.gif         < script  language ="javascript" > dot.gif
 14InBlock.gif        function Show(Country, City, Address, PostalCode, Phone, Fax)
 15ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
 16InBlock.gif            document.getElementById("td1").innerText="国家:"+Country;
 17InBlock.gif            document.getElementById("td2").innerText="城市:"+City;
 18InBlock.gif            document.getElementById("td3").innerText="地址:"+Address;
 19InBlock.gif            document.getElementById("td4").innerText="邮政编码:"+PostalCode;
 20InBlock.gif            document.getElementById("td5").innerText="电话:"+Phone;
 21InBlock.gif            document.getElementById("td6").innerText="传真:"+Fax;
 22InBlock.gif            
 23InBlock.gif            //获得鼠标的X轴的坐标
 24InBlock.gif            x = event.clientX + document.body.scrollLeft;
 25InBlock.gif            
 26InBlock.gif            //获得鼠标的Y轴的坐标
 27InBlock.gif            y = event.clientY + document.body.scrollTop + 20;
 28InBlock.gif            
 29InBlock.gif            //显示弹出窗体
 30InBlock.gif            Popup.style.display="block";
 31InBlock.gif            
 32InBlock.gif            //设置窗体的X,Y轴的坐标
 33InBlock.gif            Popup.style.left = x;
 34InBlock.gif            Popup.style.top = y;
 35ExpandedSubBlockEnd.gif        }

 36InBlock.gif        
 37InBlock.gif        //隐藏弹出窗体
 38InBlock.gif        function Hide()
 39ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
 40InBlock.gif            //隐藏窗体
 41InBlock.gif            Popup.style.display="none";
 42ExpandedSubBlockEnd.gif        }

 43ExpandedBlockEnd.gif        
</ script >
 44 None.gif </ HEAD >
 45 None.gif     < body >
 46 None.gif         < form  id ="Form1"  method ="post"  runat ="server" >
 47 None.gif             < TABLE  id ="Table1"  cellSpacing ="3"  cellPadding ="3"  width ="300"  border ="0" >
 48 None.gif                 < TR >
 49 None.gif                     < TD >
 50 None.gif                         < asp:DataGrid  id ="DataGrid1"  runat ="server"  AutoGenerateColumns ="False"  AllowPaging ="True" >
 51 None.gif < Columns >
 52 None.gif < asp:BoundColumn  DataField ="CustomerID"  HeaderText ="CustomerID" ></ asp:BoundColumn >
 53 None.gif < asp:BoundColumn  DataField ="CompanyName"  HeaderText ="CompanyName" ></ asp:BoundColumn >
 54 None.gif < asp:BoundColumn  DataField ="ContactTitle"  HeaderText ="ContactTitle" ></ asp:BoundColumn >
 55 None.gif < asp:BoundColumn  DataField ="Address"  HeaderText ="Address" ></ asp:BoundColumn >
 56 None.gif < asp:BoundColumn  DataField ="City"  HeaderText ="City" ></ asp:BoundColumn >
 57 None.gif < asp:BoundColumn  DataField ="PostalCode"  HeaderText ="PostalCode" ></ asp:BoundColumn >
 58 None.gif < asp:BoundColumn  DataField ="Country"  HeaderText ="Country" ></ asp:BoundColumn >
 59 None.gif < asp:BoundColumn  DataField ="Phone"  HeaderText ="Phone" ></ asp:BoundColumn >
 60 None.gif < asp:BoundColumn  DataField ="Fax"  HeaderText ="Fax" ></ asp:BoundColumn >
 61 None.gif </ Columns >
 62 None.gif
 63 None.gif < PagerStyle  Mode ="NumericPages" >
 64 None.gif </ PagerStyle >
 65 None.gif                         </ asp:DataGrid ></ TD >
 66 None.gif                 </ TR >
 67 None.gif                 < TR >
 68 None.gif                     < TD >
 69 None.gif                         < div  id ="Popup"  class ="transparent"  style =" Z-INDEX: 200" >
 70 None.gif                             < table  border ="0"  cellpadding ="0"  style ="FONT-SIZE: x-small" >
 71 None.gif                                 < tr >
 72 None.gif                                     < td  valign ="middle"  bgcolor ="indianred" >< font  color ="white" > 联系方式 </ font ></ td >
 73 None.gif                                 </ tr >
 74 None.gif                                 < tr >
 75 None.gif                                     < td  id ="td1" ></ td >
 76 None.gif                                 </ tr >
 77 None.gif                                 < tr >
 78 None.gif                                     < td  id ="td2" ></ td >
 79 None.gif                                 </ tr >
 80 None.gif                                 < tr >
 81 None.gif                                     < td  id ="td3" ></ td >
 82 None.gif                                 </ tr >
 83 None.gif                                 < tr >
 84 None.gif                                     < td  id ="td4" ></ td >
 85 None.gif                                 </ tr >
 86 None.gif                                 < tr >
 87 None.gif                                     < td  id ="td5" ></ td >
 88 None.gif                                 </ tr >
 89 None.gif                                 < tr >
 90 None.gif                                     < td  id ="td6" ></ td >
 91 None.gif                                 </ tr >
 92 None.gif                             </ table >
 93 None.gif                         </ div >
 94 None.gif                     </ TD >
 95 None.gif                 </ TR >
 96 None.gif                 < TR >
 97 None.gif                     < TD ></ TD >
 98 None.gif                 </ TR >
 99 None.gif             </ TABLE >
100 None.gif         </ form >
101 None.gif     </ body >
102 None.gif </ HTML >