VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 624|回复: 3

怎样实现在DataGrid中鼠标移动到某一行就有个ToolTip浮出来显示那一行的所有字段啊?

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-2-13 14:30:01 | 显示全部楼层 |阅读模式
怎样实现在DataGrid中鼠标移动到某一行就有个ToolTip浮出来显示那一行的所有字段啊?
回复

使用道具 举报

1

主题

4

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-4-16 10:00:02 | 显示全部楼层
<a title="浮出来显示的文本"><%# DataBinder.Eval(Container.DataItem,"数据字段") %></a>
回复

使用道具 举报

0

主题

22

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
发表于 2020-6-7 16:15:01 | 显示全部楼层
研究下这个,这是我在一个程序里拷下来的(我没用过,但效果就是你要的),应该对你有帮助。

private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
                {
                        //
                        // 用于显示相关考数据
                        //
                        if(e.Item.ItemType==ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem ||
                                e.Item.ItemType == ListItemType.SelectedItem )
                        {
                                string _strDiv = "javascript:showmenu(event,\"<Font size=9px><Table cellSpacing=0 cellPadding=1 width=100% border=1 border=0><tr style=BORDER-BOTTOM: #808080 1px solid>";
                                for (int i = 1 ;i < e.Item.Cells.Count-2;i++)
                                {
                                        if (DataGrid1.Columns[i].Visible != false)
                                        {
                                                _strDiv +="<td width=100px class=TD1>";
                                                _strDiv += DataGrid1.Columns[i].HeaderText.ToString()+"&nbsp</td>";
                                                _strDiv += "<td width=40px class=TD1>" + e.Item.Cells[i].Text + "&nbsp</td>";                                       
                                                if ( (i % 3) == 0 && i != 0 && i != e.Item.Cells.Count-2)
                                                {
                                                        _strDiv += "</tr><tr>";
                                                }
                                                else
                                                {
                                                        if (i == e.Item.Cells.Count-2) // 如何是最后一项
                                                        {
                                                                if ((i % 3) == 0) //
                                                                {
                                                                        _strDiv += "</tr>";
                                                                }
                                                                else
                                                                {
                                                                        for (int ii = 1 ;ii<=3-(i%3);ii++)
                                                                        {
                                                                                _strDiv +="<td class=TD1>&nbsp</td><td class=TD1>&nbsp</td>";
                                                                        }
                                                                        _strDiv += "</tr>";
                                                                }
                                                        }
                                                }
                                        }
                                }
                                _strDiv += "</table></Font>\")";
                                e.Item.Attributes.Add("onmouseover",_strDiv);
                        }
                }
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-7-24 15:45:01 | 显示全部楼层
搞定了,
我这样做了
ToolTip='<%# "姓名: "+DataBinder.Eval(Container.DataItem,"StudentName")+"\n性别: "+DataBinder.Eval(Container.DataItem,"Sex")+ "\n班别: "+DataBinder.Eval(Container.DataItem,"Class")+ "\n生日: "+DataBinder.Eval(Container.DataItem,"BirthDate") %>' ID="name" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"StudentNum") %>'

谢谢各位
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表