Пользовательская новая форма Sharepoint 2010 использует элементы управления ASP.NET вместо элементов управления Sharepoint - PullRequest
1 голос
/ 23 января 2012

У меня есть простой список, и я создал форму нового элемента, используя Sharepoint: FormField, чтобы связать данные списка с полями, но я также хотел бы знать, если есть способ сделать форму, используя элементы управления asp.net.

Моя проблема в том, что у меня есть 2 каскадных выпадающих списка, реализованных как элементы управления asp.net. Имя проекта - Модуль проекта, который реализует мою бизнес-логику, и я хотел бы связать их со списком данных.

Спасибо!

Подробное описание моего тестового проекта: я хочу создать список, чтобы члены группы могли сообщать о времени, потраченном на проекты, работая над модулями проекта.

Итак, я создал список, содержащий парупроектов и пара проектных модулей.Отдельный текстовый столбец с именем проекта и многострочный текстовый столбец, содержащий все рабочие элементы проекта.

Я создал еще один список (Управление временем), который должен содержать фактические данные отчета о времени: Пользовательский столбец,столбец даты, количество часов, название проекта, модуль проекта.

Впоследствии я хотел изменить новую форму в списке управления временем, включив в нее 2 каскадных выпадающих списка, которые позволят пользователю выбрать имя проекта и впоследствии элемент рабочего проекта, поэтому я создал новый визуальный элемент.Веб-часть и добавлены только 2 раскрывающихся списка с некоторой настраиваемой логикой для ссылки на список проектов и получения данных:

Мой код .ascx:

Project Name:<asp:DropDownList ID="ProjectName" runat="server" 
AutoPostBack="true" onselectedindexchanged="ProjectName_SelectedIndexChanged" />
Project Module:<asp:DropDownList ID="ProjectModule" runat="server" />
<SharePoint:SaveButton ID="btnSave" runat="server" ControlMode="New" /> 
<SharePoint:GoBackButton ID="btnBack" runat="server" />

Проблема заключается в том, что 2 раскрывающихся спискане привязаны к объекту New Item;вместо этого во всех примерах, которые у меня есть, используется элемент управления SharePoint: FormField, который автоматически обрабатывает привязку, и мне было интересно, смогу ли я выполнить привязку непосредственно на элементах управления asp.

Я нашел здесь интересную ссылку о данныхПривязка к элементам управления asp: Существует ли хороший справочный синтаксис привязки данных SharePoint? , но он не подходит для начинающих.

Ответы [ 2 ]

1 голос
/ 24 января 2012

SharePoint построен поверх ASP.NET, поэтому практически все, что вы можете сделать в ASP, можно сделать в SharePoint. Лично я использую хорошее сочетание обоих в большинстве проектов, над которыми я работаю (или, по крайней мере, те, которые я считаю лучшими). Если вы работаете в ASP и более знакомы с этим, вы можете по сути сделать сайт ASP и просто довольно эффективно использовать несколько вещей SharePoint-y здесь и там.

Что касается вашего конкретного вопроса. Мне лично не нравится использовать реальные методы привязки данных. Я предпочитаю просто добавлять элементы в элемент управления самостоятельно. Это означает, что в коде метода page_load я буду запрашивать список (или там, где у вас есть данные), проходить по нему и добавлять элементы в выпадающий список. Если вы хотите использовать привязку данных в стиле ASP.NET на элементах управления, она не будет отличаться.

0 голосов
/ 23 января 2012

Вы можете относительно легко внедрить каскадные выпадающие списки, используя настраиваемую форму списка информационных путей.Подробнее здесь

См. этот пример, чтобы узнать, как использовать каскадные выпадающие списки.

РЕДАКТИРОВАТЬ:

Я хочу знать, могу ли я использовать элементы управления asp или нет, и если я могу, как их связать

Да.Новая форма элемента - это, по сути, страница aspx, и вы можете использовать элементы управления asp.net или сторонние элементы управления, такие как telerik, infragistics и т. Д. Вы можете связать данные и использовать обработчики событий с помощью встроенного кода или с помощью кода, стоящего за файлом.Написание кода в SP-дизайнере не будет приятным опытом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...