在鼠标MOUSEOVER到这条记录的时候,鼠标旁边就出现一个显示框,框内有这条记录的详细内容。记得在ASP时代,好多类似的实现。关心在DATAGRID的中如何实现

解决方案 »

  1.   

    在绑定数据ItemDataBind时,设置每行的tooltip
      

  2.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    e.Item.ToolTip = "aaa";
    }
      

  3.   

    <asp:TemplateColumn HeaderText="内容">
    <ItemTemplate>
    <asp:HyperLink id="Hyperlink2" runat="server" ForeColor="blue" CssClass="5" ToolTip='<%# DataBinder.Eval(Container, "DataItem.nickname") %>' Text="aa" /> </ItemTemplate>
    </asp:TemplateColumn>
      

  4.   

    private void projectinfo_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) //其中projectinfo_ItemDataBound是datagride的系统事件
    {

    if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
    {    
                     //定制客户端属性
    StringBuilder ClientTitle = new StringBuilder();
    ClientTitle.Append("this.bgColor='#ffefe5',this.title='建设单位名程::"+e.Item.Cells[0].Text+
    "主工程名称::"+e.Item.Cells[4].Text+
    "报建内容::"+e.Item.Cells[3].Text+"'");
    e.Item.Attributes.Add("onmouseover",ClientTitle.ToString());
    e.Item.Attributes.Add("onmouseout","this.bgColor='#ffffff'");    
        
    }



    }
    我的项目的一段代码,你看看因该可以!!
      

  5.   

    用模版,数据库里设置两个字段,一个是主题,一个是详细的内容
    <asp:TemplateColumn HeaderText="文档主题">
    <HeaderStyle HorizontalAlign="Center" Width="180px"></HeaderStyle>
    <ItemStyle Font-Size="X-Small" HorizontalAlign="Center"></ItemStyle>
    <ItemTemplate>
    <a href="#"  class="a:hover" title='<%# databinder.eval(container.dataitem,"详细内容") %>'>
    <%# databinder.eval(container.dataitem,"主题") %>
    </a>
    </ItemTemplate>
    </asp:TemplateColumn>