如何从asp.net站点的共享点列表中读取数据 [英] how read data from sharepoint list in asp.net site

查看:124
本文介绍了如何从asp.net站点的共享点列表中读取数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在共享点列表中有一些数据,我想从列表中读取特定数据并在我的asp.net网站上显示它们,我该怎么办?

I have some data in sharepoint lists,I want to read particular data from the list and show them in my asp.net website,what should i do ?

推荐答案

步骤1:-添加要访问列表的Web参考,这些参考通过位于_vt_bin文件夹中的服务公开.

步骤2:-创建Webreference_name.Lists的对象obj = new Webreference_name.Lists()
obj.Credentials = System.Net.CredentialCache.DefaultCredentials;

步骤3:-字符串listName ="list_name";
字符串viewName =";
字符串rowLimit ="150";
XmlElement query = xmlDoc.CreateElement("Query");
XmlElement viewFields = xmlDoc.CreateElement("ViewFields");
XmlElement queryOptions = xmlDoc.CreateElement("QueryOptions");

步骤4:-
Step 1:-Add a web reference of the list that you want to access the lists are exposed through services that reside in _vt_bin folder.

step 2:-Create object of Webreference_name.Lists obj=new Webreference_name.Lists()
obj.Credentials = System.Net.CredentialCache.DefaultCredentials;

step 3:- string listName = "list_name";
string viewName = "";
string rowLimit = "150";
XmlElement query = xmlDoc.CreateElement("Query");
XmlElement viewFields = xmlDoc.CreateElement("ViewFields");
XmlElement queryOptions = xmlDoc.CreateElement("QueryOptions");

step 4:-
query.InnerXml = "<Where><Gt><FieldRef Name=\"ID\" />" +
                    "<Value Type=\"Counter\">1</Value></Gt></Where>";





StringBuilder fieldRef = new StringBuilder();
fieldRef.Append("<FieldRef Name=\"Field_Name\" />");





viewFields.InnerXml = fieldRef.ToString();



               queryOptions.InnerXml = "<IncludeMandatoryColumns>FALSE</IncludeMandatoryColumns>";


               System.Xml.XmlNode nodeListItems =
                   objListService.GetListItems
                   (listName, viewName, query, viewFields, rowLimit, queryOptions, null);





XmlDataDocument xmlDocResult =新的XmlDataDocument();
xmlDocResult.LoadXml(nodeListItems.InnerXml);
XmlNodeList行= xmlDocResult.GetElementsByTagName("z:row"); //以行为基础从xmlnodelist获取数据
foreach(行中的XmlNode attr)
{
//逻辑
}





XmlDataDocument xmlDocResult = new XmlDataDocument();
xmlDocResult.LoadXml(nodeListItems.InnerXml);
XmlNodeList rows = xmlDocResult.GetElementsByTagName("z:row"); //fetching data from xmlnodelist on row basis
foreach(XmlNode attr in rows)
{
//logic
}


http://msdn .microsoft.com/en-us/library/hh134614(v = office.14).aspx [
http://msdn.microsoft.com/en-us/library/hh134614(v=office.14).aspx[^]
this link helped me !


我发现这是最简单的方法.注意:它要求将Microsoft.sharepoint.dll添加到您的项目参考中

使用(SPSite网站=新的SPSite("http://abc.com/project/"))
{
使用(SPWeb网站= site.OpenWeb())
{
SPList列表= web.Lists ["Country"];
ddlCountry.DataSource = list.Items;
ddlCountry.DataValueField =标题";
ddlCountry.DataTextField =标题";
ddlCountry.DataBind();
}
}
I found this one as the Easiest approach. NOTE: it requires Microsoft.sharepoint.dll to be added in your project reference

using (SPSite site = new SPSite("http://abc.com/project/"))
{
using (SPWeb web = site.OpenWeb())
{
SPList list = web.Lists["Country"];
ddlCountry.DataSource = list.Items;
ddlCountry.DataValueField = "Title";
ddlCountry.DataTextField = "Title";
ddlCountry.DataBind();
}
}


这篇关于如何从asp.net站点的共享点列表中读取数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆