如何实现webform中asp:treeview和iewc:treeview的右键菜单功能环境:   .NET framework 2.5
Visual Studio 2005
SQL Server 2005
C#
Vista Ultimate我正在做的一个网页要用到treeview,要求是对treeview节点右键单击的时候可以弹出右键菜单,并且可以对treeview的nodes进行增删改的操作,并设置访问权限,所有的操作都包含对数据库的操作。我在百度和google上搜索的几乎所有的例子是有关用iewc:treeview的,而有关asp:treeview的例子少之又少,似乎iewc:treeview要比VS 2005自带的控件asp:treeview要好。于是我就安装iewc:treeview,结果不可避免的遇到了和网上大多数人遇到的问题,就是安装不成功,所有的节点都成一条直线排列而不成树状排列。于是又百度google一遍狂查,都是有关webctrl_client1_0没设置好的问题,我已经试过了无数遍,而且严格的按照安装说明来了,并且iewebcontrol.exe(300多k)与iewebcontrol.msi(650k)两种安装文件都试过了,还是不行!我也把webctrl_client1_0文件夹放在了IIS的webroot下,不行;然后我又同时把webctrl_client1_0文件夹放在了我的website下,还是不行。而且有个奇怪的现象,就是在IE下显示成一条直线,但在firefox下显示是成表格状(但不是树状)。还有就是在VS 2005里面iewc:treeview的那些Image图片的路径在我直接拖拽出来的时候是相对路径(大致是webctrl_client1_0\Image),在aspx文件中看到的都是叉叉,后来我把相对路径改成绝对路径(大致是C:\inte_pub\webctrl_client1_0\Image),在aspx文件中看到的就没问题了(能看到那些"+"的图片了),只是运行出来在网页里还是一条直线,要崩溃了!弄了很久,浪费了太多的时间,最终还是没弄好iewc:treeview,只好转向asp:treeview。asp:treeview从数据库里读数据并使之成树状显示很容易就实现了,但问题又来了,网上有关asp:treeview操作的例子实在是太少了,实例就更少。所以现在我的问题是:
1. 不知道谁能告诉我那iewc:treeview到底还有什么地方我可能出错?
2. 如果我要用asp:treeview的话,可以实现我想要的功能吗?就是实现右键菜单的功能,然后点击菜单选项的时候可以弹出输入框,输入节点还有节点的value。还要用到别的比如说JavaScript的帮助吗?我看到有用JQuery + asp:treeview的例子。如果谁能给我找个asp:treeview实现这些功能的实例就最好不过了。
3. 如果要用到javascript的话,请问在javascript代码中如何调用后台aspx.cs文件中的method呢?
4. 对权限控制大家有什么好的建议吗?麻烦给小弟一个思考的方向,谢谢!要专门建立一个权限表吗?
急需大家的帮助,如果大家能按照我的问题的顺序回答并加上序号,那小弟更加感谢!我刚上这个论坛没多久,所以分不多,希望大家谅解哦!