实现的效果是由于单条记录需要了解的信息过多使DataGrid中摆放不下时的解决方案,首先将记录的一部分信息进行分类将重要的信息进行保留显示,将相关信息列隐藏掉,在鼠标移动到DataGrid中相应的记录中时,会出现一个跟随鼠标的ToolTip将相关信息显示在其中。
        实现原理是在HTML中隐藏一个放在DIV标签中的Table,然后在分别通过鼠标的onmouseover和onmouseout事件实现在鼠标移动到不同的记录时显示不同记录的ToolTip信息,通过onmousemove事件实现ToolTip的跟随事件。
        代码如下:
HTML
  1ExpandedBlockStart.gifContractedBlock.gif<%dot.gif@ Page language="c#" Codebehind="DataGrid中的高级ToolTip.aspx.cs" AutoEventWireup="false" Inherits="优快云Tech.DataGrid中的高级ToolTip" %>
  2None.gif<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
  3None.gif<HTML>
  4None.gif  <HEAD>
  5None.gif        <title>DataGrid中的高级ToolTip</title>
  6None.gif        <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
  7None.gif        <meta name="CODE_LANGUAGE" Content="C#">
  8None.gif        <meta name="vs_defaultClientScript" content="JavaScript">
  9None.gif        <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
 10ExpandedBlockStart.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>
 13ExpandedBlockStart.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>
 44None.gif</HEAD>
 45None.gif    <body>
 46None.gif        <form id="Form1" method="post" runat="server">
 47None.gif            <TABLE id="Table1" cellSpacing="3" cellPadding="3" width="300" border="0">
 48None.gif                <TR>
 49None.gif                    <TD>
 50None.gif                        <asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False" AllowPaging="True">
 51None.gif<Columns>
 52None.gif<asp:BoundColumn DataField="CustomerID" HeaderText="CustomerID"></asp:BoundColumn>
 53None.gif<asp:BoundColumn DataField="CompanyName" HeaderText="CompanyName"></asp:BoundColumn>
 54None.gif<asp:BoundColumn DataField="ContactTitle" HeaderText="ContactTitle"></asp:BoundColumn>
 55None.gif<asp:BoundColumn DataField="Address" HeaderText="Address"></asp:BoundColumn>
 56None.gif<asp:BoundColumn DataField="City" HeaderText="City"></asp:BoundColumn>
 57None.gif<asp:BoundColumn DataField="PostalCode" HeaderText="PostalCode"></asp:BoundColumn>
 58None.gif<asp:BoundColumn DataField="Country" HeaderText="Country"></asp:BoundColumn>
 59None.gif<asp:BoundColumn DataField="Phone" HeaderText="Phone"></asp:BoundColumn>
 60None.gif<asp:BoundColumn DataField="Fax" HeaderText="Fax"></asp:BoundColumn>
 61None.gif</Columns>
 62None.gif
 63None.gif<PagerStyle Mode="NumericPages">
 64None.gif</PagerStyle>
 65None.gif                        </asp:DataGrid></TD>
 66None.gif                </TR>
 67None.gif                <TR>
 68None.gif                    <TD>
 69None.gif                        <div id="Popup" class="transparent" style=" Z-INDEX: 200">
 70None.gif                            <table border="0" cellpadding="0" style="FONT-SIZE: x-small">
 71None.gif                                <tr>
 72None.gif                                    <td valign="middle" bgcolor="indianred"><font color="white">联系方式</font></td>
 73None.gif                                </tr>
 74None.gif                                <tr>
 75None.gif                                    <td id="td1"></td>
 76None.gif                                </tr>
 77None.gif                                <tr>
 78None.gif                                    <td id="td2"></td>
 79None.gif                                </tr>
 80None.gif                                <tr>
 81None.gif                                    <td id="td3"></td>
 82None.gif                                </tr>
 83None.gif                                <tr>
 84None.gif                                    <td id="td4"></td>
 85None.gif                                </tr>
 86None.gif                                <tr>
 87None.gif                                    <td id="td5"></td>
 88None.gif                                </tr>
 89None.gif                                <tr>
 90None.gif                                    <td id="td6"></td>
 91None.gif                                </tr>
 92None.gif                            </table>
 93None.gif                        </div>
 94None.gif                    </TD>
 95None.gif                </TR>
 96None.gif                <TR>
 97None.gif                    <TD></TD>
 98None.gif                </TR>
 99None.gif            </TABLE>
100None.gif        </form>
101None.gif    </body>
102None.gif</HTML>