如何把鼠标放在Datagrid的表列头的某个字段,就显示出一个窗口?
类似于在选择城市一样,把鼠标移动到“所有城市”,就会展开所有的城市内容出来,供选择,鼠标移除“所有城市”,就隐藏。
现在是要在Datagrid的表列头的某个字段里实现,不知如何做到?
类似于在选择城市一样,把鼠标移动到“所有城市”,就会展开所有的城市内容出来,供选择,鼠标移除“所有城市”,就隐藏。
现在是要在Datagrid的表列头的某个字段里实现,不知如何做到?
解决方案 »
- 页面问题,求解~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- asp.net 后面获取Label值的问题
- gridview动态绑定后如何更改某一列的显示值
- 如何在masterPage中的子页中重写 OnInit事件
- 如何在postback后修改url值
- TreeViee问题
- 关于取值保留二位小数点的问题?急~~~·
- 多个网站一个通行证的实现
- asp.net宿主aspnet_wp.exe怎样动态加载.dll到内存中????
- 关于IIS的配设置问题??
- Windows 2008 IIS 7 不能远程访问网站?
- 能否直接获取控件呈现到浏览器的代码?
先隐藏一个listbox
在表头位置盖上一个label ,然后在“mouseenter”事件里把listbox显示出来,
你要是想选择,也可以,在listbox的事件里添加就可。
最后在那个label的“mouseleave”事件里把listbox再隐藏了就可。
暂时不知道有什么好方法
<asp:BoundColumn DataField="gs_name" SortExpression="gs_name" HeaderText="所属公司"></asp:BoundColumn>即鼠标移动到“所属公司”,就弹出一个窗口出来?
{
if (e.Row.RowType == DataControlRowType.Header)
{
e.Row.Attributes.Add("onmouseover", "做显示。");
e.Row.Attributes.Add("onmouseout", "做隐藏");
}
}
if (e.Row.RowType == DataControlRowType.Header)
{
……
}
还要一个小问题:
代码如下:<style type="text/css">
#menu1 { Z-INDEX: 1; LEFT: 38px; WIDTH: 609px; POSITION: absolute; TOP: 238px; HEIGHT: 85px }
</style>
<DIV id="menu1" onmouseover="MM_showHideLayers('menu1','','show')" onmouseout="MM_showHideLayers('menu1','','hide')"></div>=======================
如何让这个层相对定位呢?即相对列头定位。因为在Datagrid里有很多列头要做这个效果。
POSITION: absolute; TOP: 238px; HEIGHT: 85px
这句是相对浏览器的来定位的,如何可以做到相对列头拉力定位呢?