0
             1. Here the sample code i tried for getting the available views for the
                sharepoint list and populating into the dropdownlist

          protected void Page_Load(object sender, EventArgs e)
            {
                if (!Page.IsPostBack)
                {
                    SPSite site = new SPSite(SPContext.Current.Site.Url);
                    foreach (SPWeb web in site.AllWebs)
                    {
                        SPListCollection spListCollection = web.GetListsOfType(SPBaseType.GenericList);

                        foreach (SPList splist in spListCollection)
                        {
                            ListNameList.Items.Add(splist.Title.ToString());                        
                        }
                        ListNameList.Items.Insert(0, "--Select--");

                    }
                }
}

                       protected void ListNameList_SelectedIndexChanged(object sender,EventArgs e)
                           {
                            SPSite site = new SPSite(SPContext.Current.Site.Url);
                            SPWeb web = site.OpenWeb();
                            SPList selectedlist = web.Lists[ListNameList.SelectedValue];
                            foreach (SPView views in selectedlist.Views)
                            {
                                ViewNameList.Items.Add(views.Views.ToString());
                            }
                          }
  1. 我在共享点列表中创建了视图,但是在上面的代码中,循环时我得到了正确的视图名称,但是当填充到下拉列表中时,我得到的输出类似于 Microsoft.Sharepoint 而不是视图名称。

        Can you help me out of this?
    
4

1 回答 1

0

我认为您只需要编辑将新项目添加到 ViewNameList 的行即可使用 view.Title

protected void ListNameList_SelectedIndexChanged(object sender,EventArgs e)
{
    SPSite site = new SPSite(SPContext.Current.Site.Url);
    SPWeb web = site.OpenWeb();
    SPList selectedlist = web.Lists[ListNameList.SelectedValue];
    foreach (SPView views in selectedlist.Views)
    {
        ViewNameList.Items.Add(views.Title);
    }
}

如果集合未按您想要的顺序返回视图,您可能还需要对视图进行排序。

于 2013-01-25T15:24:21.800 回答