Asp.net 阅读SharePoint列表字段标题

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

我已经在visual studio 2013中创建了visual web部件。我想读书

  • 列表字段标题
  • 列表数据
  • 我读的第一个列表字段标题正确,其余都是随机数,我不知道我哪里做错了

    我的名单

    我的C班
    受保护的无效页面加载(对象发送方,事件参数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>"; 
    }