Как я могу заполнить выпадающий список управления коллекцией? - PullRequest
0 голосов
/ 02 июня 2011

Как заполнить элемент управления раскрывающегося списка (ASP.NET) из коллекции SPListTemplateCollection (SharePoint 2007)?

SPWeb web = SPContext.Current.Web;

ddlTemplateList = new DropDownList();
ddlTemplateList.DataSource = web.ListTemplates;
ddlTemplateList.DataBind();

Этот код не работает надлежащим образом ... Имяшаблон списка не отображается.

Ответы [ 4 ]

2 голосов
/ 02 июня 2011

Вам нужно указать DataTextField and DataValueField, чтобы оно заработало.

ddlTemplateList.DataSource = web.ListTemplates;
ddlTemplateList.DataTextField = "DisplayColumnName";
ddlTemplateList.DataValueField = "ValudColumnName";
ddlTemplateList.DataBind();
1 голос
/ 02 июня 2011

Попробуйте это

        List<SPWeb> lstSPWeb = web.ListTemplates
        ddlTemplateList.DataSource = lstSPWeb;
        ddlTemplateList.DataBind();
1 голос
/ 02 июня 2011

используйте свойства DisplayMember и ValueMember!

update

DisplayMember и ValueMember являются свойствами для элементов управления WinForm.

Для правильного решения asp.net, предложенного Мухаммедом, используется DataTextFieldи DataValueField.

0 голосов
/ 19 марта 2015
foreach (SPListTemplate lt in SPContext.Current.Web.ListTemplates)
            ddlTemplateList.Items.Add(new ListItem(lt.Name, lt.Type.ToString()));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...