Asp.net 阅读SharePoint列表字段标题
我已经在visual studio 2013中创建了visual web部件。我想读书Asp.net 阅读SharePoint列表字段标题,asp.net,sharepoint-2013,web-parts,Asp.net,Sharepoint 2013,Web Parts,我已经在visual studio 2013中创建了visual web部件。我想读书 列表字段标题 列表数据 我读的第一个列表字段标题正确,其余都是随机数,我不知道我哪里做错了 我的名单 我的C班 受保护的无效页面加载(对象发送方,事件参数e) { 使用(SPSite _site=newspsite(SPContext.Current.Web.site.Url)) { 使用(SPWeb\u web=\u site.OpenWeb()) { SPList _list=_web
受保护的无效页面加载(对象发送方,事件参数e)
{
使用(SPSite _site=newspsite(SPContext.Current.Web.site.Url))
{
使用(SPWeb\u web=\u site.OpenWeb())
{
SPList _list=_web.Lists[“MyUWLContent_list”];
SPView _view=_list.DefaultView;
//获取视图字段名称的集合。
StringCollection_viewFields=_view.viewFields.ToStringCollection();
//打印每个视图字段的值。
foreach(字符串字段名在_viewFields中)
{
Label1.Text+=fieldName+“
”;
}
}//结束SPWeb
}//结束SPSite
}
但我从web部件获得以下输出
不确定为什么要调用
ToString Collection()
,但您可以这样做:
// Get your list
SPList myList = web.Lists["MyUWLContent_List"];
// Get the default view
SPView defaultView = someList.DefaultView;
// Loop through all the fields in the default view
foreach (SPField field in defaultView.ViewFields)
{
// this gets the title of your field
var fieldTitle = field.Title;
Label1.Text += fieldTitle + "<BR>";
}
//获取您的列表
SPList myList=web.Lists[“MyUWLContent_List”];
//获取默认视图
SPView defaultView=someList.defaultView;
//循环浏览默认视图中的所有字段
foreach(defaultView.ViewFields中的SPField字段)
{
//这将获得您所在领域的标题
var fieldTitle=field.Title;
Label1.Text+=fieldTitle+“
”;
}
作为旁注,您应该使用SPContext.Current.Web
而不是打开新的SPWeb对象。这将避免useles数据库往返。is SPContext.Current.Web将解决此问题???很好,为什么有人在这个问题上对我持否定态度;真的有什么问题吗???????????????????????????
// Get your list
SPList myList = web.Lists["MyUWLContent_List"];
// Get the default view
SPView defaultView = someList.DefaultView;
// Loop through all the fields in the default view
foreach (SPField field in defaultView.ViewFields)
{
// this gets the title of your field
var fieldTitle = field.Title;
Label1.Text += fieldTitle + "<BR>";
}