Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# sharepoint 2010如何使用树状视图创建Web部件?_C#_Visual Studio 2010_Sharepoint_Sharepoint 2010_Web Parts - Fatal编程技术网

C# sharepoint 2010如何使用树状视图创建Web部件?

C# sharepoint 2010如何使用树状视图创建Web部件?,c#,visual-studio-2010,sharepoint,sharepoint-2010,web-parts,C#,Visual Studio 2010,Sharepoint,Sharepoint 2010,Web Parts,我有sharepoint 2010和visual studio 2010 我想创建一个包含树视图的web部件,它将显示列表或库中的所有文件(路径应在web部件设置中可配置) 树视图应与文件夹兼容 另外,我需要它,以便您可以更改项目的顺序,因此我希望在每个项目旁边都有一个上下箭头按钮,然后单击时将更改项目的顺序,但这也需要影响原始列表 所以我在考虑在原始列表中有一个名为orderby的列,然后按该列排序。然后,此web部件可以更改原始列表的orderby列中项目的编号,然后刷新web部件以加载更改

我有sharepoint 2010和visual studio 2010

我想创建一个包含树视图的web部件,它将显示列表或库中的所有文件(路径应在web部件设置中可配置)

树视图应与文件夹兼容

另外,我需要它,以便您可以更改项目的顺序,因此我希望在每个项目旁边都有一个上下箭头按钮,然后单击时将更改项目的顺序,但这也需要影响原始列表

所以我在考虑在原始列表中有一个名为orderby的列,然后按该列排序。然后,此web部件可以更改原始列表的orderby列中项目的编号,然后刷新web部件以加载更改

我对web部件编程知之甚少,但有人能帮我入门吗


谢谢

一个Web部件实际上承载一个ascx控件。如果你可以创建一个你想要的web控件,那么把它放在一个webpart中就没什么大不了的了

您必须做的第一件事是在开发箱上安装一个新的SharePoint


接下来,使用Visual Studio 2010创建一个新的Visual Web部件项目

您需要在Visual Studio中创建Sharepoint解决方案。经典Web部件和visual Web部件项目之间的区别在于,在visual Web部件项目中,您可以在设计时将控件(如treview)添加到所需的Web部件中,每次拖放或通过 这意味着,您需要创建一个Web部件,并在您的Web部件中放入。在这之后,您需要将项目添加到树视图中

对于文件夹,您需要递归地循环遍历文件夹

我会一步一步地开始。首先阅读一些关于创建简单Web部件的好文章,例如在MSDN中。然后,看看如何从库中检索项目和文件夹。然后看看如何使用ASP.NETTreeView。最后把所有元素放在一起