Справка по значению DropDown элемента управления веб-пользователя SharePoint - PullRequest
0 голосов
/ 29 января 2011

У меня есть страница index.aspx, на этой странице есть два веб-элемента управления, list.ascx и display.acsx, в основном list.ascx показывает все списки, доступные на этом сайте SharePoint, в раскрывающемся списке. Второй веб-пользовательский элемент управления отображает список всех файлов в выбранном списке. Но вот где я сталкиваюсь с проблемой, мой вопрос заключается в том, как перенести значение раскрывающегося списка из первого пользовательского веб-элемента управления во второй.

спасибо

Ответы [ 3 ]

3 голосов
/ 30 января 2011

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

  1. Определите событие в первом элементе управления, которое вызывается соответствующим образом с аргументами события, содержащими данные.

  2. Имеет включающий index.aspxстраница имеет обработчик для этого события.

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

Это намного чище, дает то, что вы хотите, и отделяет два элемента управления друг от друга.

0 голосов
/ 30 января 2011

Если вы просто хотите передать данные один раз жестоко, никаких прикрепленных строк: создайте класс со статическим членом типа данных, которые вы хотите передать.установите значение в одном файле ascx и прочитайте во втором файле ascx ..

0 голосов
/ 30 января 2011

Ваш list.ascx должен отправить обратно ListId на сервер при изменении значения

<select onchange="PostBackWithListId();" >
 <option value="SomeListId">
</select>

Здесь может помочь jQuery, или вы можете сделать это на стороне сервера с помощью OnSelectedIndexChanged и AutoPostBack.

Тогда ваш display.acsx просто должен прочитать ListId из запроса.

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