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. SharePoint リストにビューを作成しましたが、ループ中に上記のコードでビュー名を適切に取得しましたが、ドロップダウン リストに入力すると、ビュー名の代わりに Microsoft.Sharepoint のような出力が得られます。

        Can you help me out of this?
    
4

1 に答える 1

0

view.Title を使用するには、新しい項目を ViewNameList に追加する行を編集するだけでよいと思います。

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 に答える