How to using Treeview in a WebPart?

先来一段测试代码
如何在WebPart中使用Treeview控件protected override void CreateChildControls()
{
如何在WebPart中使用Treeview控件            
try
{
如何在WebPart中使用Treeview控件
如何在WebPart中使用Treeview控件            Microsoft.Web.UI.WebControls.TreeView myTreeview 
= new Microsoft.Web.UI.WebControls.TreeView();
如何在WebPart中使用Treeview控件            Microsoft.Web.UI.WebControls.TreeNode myNode 
= new Microsoft.Web.UI.WebControls.TreeNode();
如何在WebPart中使用Treeview控件            myNode.Text 
="try it";
如何在WebPart中使用Treeview控件Microsoft.Web.UI.WebControls.TreeNode myNode2 
= new Microsoft.Web.UI.WebControls.TreeNode();
如何在WebPart中使用Treeview控件                myNode2.Text 
="OK!";
如何在WebPart中使用Treeview控件                myNode.Nodes.Add(myNode2);
如何在WebPart中使用Treeview控件
如何在WebPart中使用Treeview控件                
如何在WebPart中使用Treeview控件            
如何在WebPart中使用Treeview控件
如何在WebPart中使用Treeview控件            myTreeview.Nodes.Add(myNode);
如何在WebPart中使用Treeview控件
如何在WebPart中使用Treeview控件                
this.Controls.Add(myTreeview);
如何在WebPart中使用Treeview控件            }

如何在WebPart中使用Treeview控件            
catch
{
如何在WebPart中使用Treeview控件                            
如何在WebPart中使用Treeview控件
如何在WebPart中使用Treeview控件                
如何在WebPart中使用Treeview控件                
throw;
如何在WebPart中使用Treeview控件                
//this.text = ex.Message;
如何在WebPart中使用Treeview控件
            }
如何在WebPart中使用Treeview控件
如何在WebPart中使用Treeview控件

如何在WebPart中使用Treeview控件        }

编译,将相关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
找到
如何在WebPart中使用Treeview控件 <trust level="WSS_Minimal" originUrl="" />
如何在WebPart中使用Treeview控件

改成
如何在WebPart中使用Treeview控件<trust level="Full" originUrl="" />

Let's Go!
运行成功!
如何在WebPart中使用Treeview控件

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

如何在WebPart中使用Treeview控件<IPermission class="FileIOPermission" version="1" Unrestricted="true" /> 

收工。

相关文章:

  • 2021-12-04
  • 2021-11-30
  • 2021-07-14
  • 2021-07-11
  • 2021-12-21
  • 2021-06-04
  • 2021-12-29
猜你喜欢
  • 2021-05-29
  • 2021-12-04
  • 2021-06-20
  • 2021-09-21
  • 2022-03-04
  • 2022-12-23
相关资源
相似解决方案