如何在WebPart中使用Treeview控件

如何在WebPart中使用Treeview控件

How to using Treeview in a WebPart?

先来一段测试代码
None.gif protected   override   void  CreateChildControls()
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif {
InBlock.gif            
try
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif
InBlock.gif            Microsoft.Web.UI.WebControls.TreeView myTreeview 
= new Microsoft.Web.UI.WebControls.TreeView();
InBlock.gif            Microsoft.Web.UI.WebControls.TreeNode myNode 
= new Microsoft.Web.UI.WebControls.TreeNode();
InBlock.gif            myNode.Text 
="try it";
InBlock.gifMicrosoft.Web.UI.WebControls.TreeNode myNode2 
= new Microsoft.Web.UI.WebControls.TreeNode();
InBlock.gif                myNode2.Text 
="OK!";
InBlock.gif                myNode.Nodes.Add(myNode2);
InBlock.gif
InBlock.gif                
InBlock.gif            
InBlock.gif
InBlock.gif            myTreeview.Nodes.Add(myNode);
InBlock.gif
InBlock.gif                
this.Controls.Add(myTreeview);
ExpandedSubBlockEnd.gif            }

InBlock.gif            
catch
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                            
InBlock.gif
InBlock.gif                
InBlock.gif                
throw;
InBlock.gif                
//this.text = ex.Message;
ExpandedSubBlockEnd.gif
            }

InBlock.gif
InBlock.gif

ExpandedBlockEnd.gif        }

编译,将相关dllcopy到服务器wwwroot/bin下面。
加载webpart,结果出错。
想来还有treeview的客户端支持目录没有拷过去,
在wwwroot下面copy过去
webctrl_client
〔这些都是下载了微软ie webcontrols后安装生成的。〕
对了wss对虚拟目录具有控制权,要排除这个目录
wss管理器中(开始菜单->管理工具-》sharepoint centrl administration)中
config virtual server
   ->选择wss虚拟服务器
    -》define managed paths
     将webctrl_client 排除
注意前提是你已经将webctrl_client 拷贝到wwwroot/目录下面,同时设置成为虚拟目录了。

接着再try
发现一个错误:
FileIOPermission failed...................

晕,又是权限。
打开web.config
找到
None.gif   < trust  level ="WSS_Minimal"  originUrl =""   />
None.gif

改成
None.gif<trust level="Full" originUrl="" />

Let's Go!
运行成功!
TreeViewDemo.gif

其实,最好不要设置trust level 为full,
我们可以修改WSS_Minimal的配置, 添加如下代码
None.gif < SecurityClass  Name ="FileIOPermission"  Description ="System.Security.Permissions.FileIOPermission, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"   />          

None.gif < IPermission  class ="FileIOPermission"  version ="1"  Unrestricted ="true"   />  

收工。

转载于:https://www.cnblogs.com/coolcat/archive/2005/10/28/264009.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值