Пользовательская форма списка с использованием объектной модели sharepoint VS 2008 - PullRequest
0 голосов
/ 03 июня 2009

Есть ли способ обработки DropDownSelectedIndexChanged для элемента списка новой формы.

Допустим, у меня есть собственный список с именем Temp, имеющим Title, Products (который является DropDownList) и Color Shade (который является TextBox). Когда я создаю элемент списка, я хочу выбрать продукт из DropDownList и по выбранному индексу изменился, я хочу написать бизнес-логика, такая как выборка строки из списка Color Shade и привязка данных к TextBox из Color Shade. Теперь я могу сказать, хорошо, что элемент списка будет создан. Возможно ли использовать объектную модель sharepoint VS 2008.

Ответы [ 3 ]

0 голосов
/ 03 июня 2009

Я не уверен, понимаю ли я, что вы имеете в виду.

Альтернативным подходом и, возможно, меньшим объемом работы будет использование javascript (я бы порекомендовал использовать библиотеку jQuery) для автоматического заполнения текстового поля при изменении выбора раскрывающегося списка. Все будет сделано на стороне клиента.

Яп

0 голосов
/ 04 июня 2009

Есть некоторые сторонние компоненты, которые делают такие вещи, как пользовательские типы столбцов, но если вы разрабатываете с нуля, вам, вероятно, будет намного проще создавать пользовательские формы. Если вы создадите полностью новую версию newform.aspx, вы все равно будете использовать стандартное меню новых элементов.

Если вы попытаетесь изменить стандартные элементы управления, вы столкнетесь с такими проблемами, как ошибки безопасности, если отправленное значение не было в исходном списке.

Если вы не хотите писать свой собственный код сохранения, сокрытие стандартной новой формы с помощью css и изменение значений с помощью javascript из вашего пользовательского элемента управления может работать очень хорошо.

0 голосов
/ 03 июня 2009

Вы можете добавить пользовательский элемент управления на свою главную страницу, который рекурсивно пересекает ваше дерево элементов управления (начиная с this.Page), чтобы найти раскрывающийся список и присоединить обработчик событий (который сам определен в вашем пользовательском элементе управления). Также установите для свойства AutoPostBack значение true в раскрывающемся списке после его обнаружения.

С точки зрения получения ссылки в текстовом поле вашего обработчика событий, вы также можете применить тот же подход, обходя дерево управления.

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

Яп

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