原文网址:http://blogs.msdn.com/b/jdixon/archive/2006/01/05/ 509700.aspx
A few ASP.NET 2.0 TreeView coders were asking for a how to have context menus - per node - on the TreeView control. Well I spent a small amount of time on this and wanted to post one solution. A few caveats:
a. IE Specific
b. I never optimized the javascript to use parameters
Hope this helps soeone achieve what they need. If you find a better solution please feel free to let me know!
skin1 {
cursor:default;
font:menutext;
position:absolute;
text-align:left;
font-family: Arial,Helvetica,sans-serif;
font-size: 10pt;
width:120px;
background-color:menu;
border:1solidbuttonface;
visibility:hidden;
border:2outsetbuttonhighlight;
}
.menuitems {
padding-left:15px;
padding-right:10px;
}
-->
skin1";
var display_url = 1; // Show URLs in status bar?
function showmenuie5() {
if (event.srcElement.type != undefined)
{
var s = event.srcElement.id;
var ind = s.replace("TreeView1t", "");
s = s.replace("TreeView1t", "TreeView1n");
document.getElementById('one').url = event.srcElement.href;
document.getElementById('one').innerText = "Select";
var ch = document.getElementById(s);
if (ch != null){
document.getElementById('two').url = "javascript:TreeView_ToggleNode(TreeView1_Data," + ind + "," + s + ",' '," + s + "Nodes)";
document.getElementById('two').innerText = "Expand\\Collapse";
}
else
document.getElementById('two').outerHTML=""
var rightedge = document.body.clientWidth-event.clientX;
var bottomedge = document.body.clientHeight-event.clientY;
if (rightedge
skin0"onmouseout="lowlightie5()"
>
if (document.all) {
ie5menu.className = menuskin;
document.getElementById('TreeView1').oncontextmenu = showmenuie5;
document.body.onclick = hidemenuie5;
}
发表评论
-
第四章 字符串和格式化输入/输出
2012-07-06 09:52 812C语言没有字符串类型,而是把它存储在char数组中,字符串 ... -
读《精通正则表达式》:标准量词是匹配优先的
2012-07-06 09:45 592正则字符:^.*([0-9]+) 待测字符:Copyr ... -
正则表达式
2012-07-06 09:37 641正则表达式 1. ... -
JS中记住用户名 密码的COOKIE实现方式
2012-07-05 20:45 869HTML: 用户名: 密码: 记住密码 ... -
GridView组件详细文档
2012-07-03 13:43 639一、结构 public ... -
Flex: flash聊天框 表情+文字 图文混排 (思路)
2012-07-02 10:49 637flash聊天框 表情+文字 图文混排 (思路) s ... -
Flex的通信方式(三)――HTTPService_1
2012-07-02 10:49 526MXML代码: {username.text ... -
Flex4 AdvanceDataGrid去掉排序中竖线
2012-07-02 10:48 924网上资料说:Flex4中想要去除AdvancedDataG ... -
Flex 数据绑定
2012-07-02 10:48 508//Task.as package { public cl ... -
图灵2011年6月书讯【误区】【软件调试修炼之道】即将上市
2012-07-01 00:28 597- 误区:思维中常犯的6个基本错误 --本书 ... -
ActionScript3.0学习之路(1)――ActionScript3.0初体验
2012-07-01 00:28 587最近换了一家公司,由于业务需要,要使用Flex,而Acti ... -
转写QTP学习资料
2012-07-01 00:28 10861、 QTP专业网站 2 ... -
MAX2010主题微博:第二天
2012-07-01 00:27 604Adobe Flash Builder 4 简体中文正式版 ... -
一个创业者眼中的技术
2012-07-01 00:27 564(本人文采不行, ...
相关推荐
ASP.NET TreeView右键菜单可以与后台交互 请看Default.aspx页面,在断点可以看到调用后台方法protected void LinkButton7_Click(object sender, EventArgs e) { Label1.Text = TreeView1.SelectedNode.Text; }
一个简单的 JS .net treeview右键菜单
一个基于jQuery +ASP.NET实现的树型控件Treeview右键菜单Context Menu 源码例子
WPF MVVM模式下TreeView右键选中项,右键菜单 博客地址:http://www.cnblogs.com/xcong/
ASP.NET TreeView树型菜单操作实例(代码调试通过).doc
ASp.net treeView菜单列表
ASPNET+TreeView右键菜单可以与后台交互 京华志&精华志出品 分享资源 C# ASP.NET SQL DBA 源码
C#Tree View右键菜单,树节点编辑,增加节点,删除节点,复制粘贴节点
TreeView-ListView右键菜单,可以再VB,VBA中使用,效果良好
要求用asp.net实现一个树形机构,根节点为 福建省,展开+号后为福州市、泉州市、宁德市等9个地市,再展开+号福州市,则现实台江区、鼓楼区等节点。点击节点的名称弹出提示框,提示框的内容为:“你当前选择的节点...
TreeView 通过右键菜单 实现添加,删除,修改等操作 不会弹出其他窗体 全部通过TreeView本身的功能实现 里面只有一些类 最近发现有时会出现错误 但是还是可以参考一下
asp.net TreeView 与 GridView 相结合管理无限极分类,本资源用javascript脚步实现选中离开后依然保持变色,直到选中另一个节点
C# TreeView右键菜单简单例子 在界面上要拖个contextMenuStrip控件并将TREEVIEW的和它绑定
asp.net 中的treeview进行一次性绑定数据库中所有的内容
自定义 asp.net 中treeview 的click事件
在asp.net(C#)中TreeView控件的数据绑定,本例子绑定是目录结构(即是文件夹),按目录等级来分层绑定的,用于目录管理,可自己添加功能代码实现指定文件夹的新建、名称修改,以及文档的上传、转移及各种管理。
有时候我们需要在...最基本的思路是,在TreeView右键点击的事件发生时,我们遍历它所有的Item,包括子Item,获取Item所对应的TreeViewItem控件的边界Rect,然后调用Rect的Contains方法判断鼠标是否在该范围内。
asp.net TreeView数据绑定方法.rar
asp.net Treeview控件2.0与ACCESS数据库.rar
对VS2005提供的标准的树型控件添加自定义右键菜单的功能,采用ASP.NET+C#开发。