当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > r.a.d.controls Q2 2005中TreeView 控件遮挡问题

ASP.NET
asp.net SqlParameter关于Like的传参数无效问题
数据库 数据类型float到C#类型decimal, float数据类型转化无效
google suggest 下拉菜单实现代码(asp.net版本)
asp.net(C#) 动态添加非ASP的标准html控件(如添加Script标签)
asp.net GridView导出到Excel代码
asp.net 开发的一些常用技巧
php 三级联动菜单
ASp.net 文本框(TextBox)计算,判断输入的是否是数字
asp.net 存储过程调用
asp.net 操作XML 按指定格式写入XML数据 WriteXml
asp.net连接数据库 增加,修改,删除,查询代码
VB.net 查询获取数据库数据信息
asp.net 删除,更新数据库方法
.net获取硬件信息_CPU序列号
ASP.NET 页面中动态增加的控件、添加事件
彻底解决ASP.NET MD5加密中文结果和ASP不一致的问题
asp.net结合aspnetpager使用SQL2005的存储过程分页
asp.net 用户控件读取以及赋值
asp.net 弹出警告窗口实现代码
asp.net 枚举文件里面的数字绑定到DropDownList里面去

ASP.NET 中的 r.a.d.controls Q2 2005中TreeView 控件遮挡问题


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 154 ::
收藏到网摘: n/a

最近做一个用r.a.d.controls Q2 2005做一个小东西,在使用TreeView控件的时候,如果弹出右键菜单的时候,遇到旁边有框架,那么就会产生遮挡现象。如下图:

这一点真的很让人不舒服。后来想到这个控件的右键菜单是在客户端的脚本中的,于是打开客户端脚本文件( RadTreeView_Client_4_0_4.js )。没想到打开以后,发现所有的脚本都写在一行里面,读起来很是费劲。就想了各种办法来格式化了一下。这样看起来才好一些。找到了右键菜单的控制语句,在RadTreeView.prototype.ShowContextMenu  中 rtvG76.style.top = e.clientY + document.body.scrollTop;这一句后面加入 VerifyPosition(rtvG76) ;并在合适的位置加入VerifyPosition 函数代码。VerifyPosition 是自己以前作右键菜单时控制弹出位置的代码,弹出的时候根据左右边距,自动设定显示位置。代码如下:

function VerifyPosition(oLayer)
{

 
var nWidth = oLayer.offsetWidth;
 
var nHeight = oLayer.offsetHeight;

 
if (oLayer.style.pixelLeft + nWidth > document.body.clientWidth)
 {
  oLayer.style.pixelLeft 
-= nWidth;

  
if ( oLayer.style.pixelLeft < document.body.scrollLeft)
   oLayer.style.pixelLeft 
= document.body.clientWidth + document.body.scrollLeft - nWidth -