2011-01-29 2 views
0

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

благодаря

+0

Пожалуйста, не заново спрашивайте вопрос. Вы можете отредактировать, чтобы добавить дополнительную информацию, если вам нужно. – Will

+0

Возможно, вы не читали второй, это была переменная, а не dropdownlistbox, подобная этому, не тот же вопрос. – atrljoe

ответ

3

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

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

  2. Имейте в своем распоряжении страницу index.aspx для этого события.

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

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

+0

Я все еще относительно новичок в этом, вы можете предоставить мне пример кода? – atrljoe

0

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

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

JQuery может помочь здесь, или вы могли бы сделать это на стороне сервера с OnSelectedIndexChanged и AutoPostBack.

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

0

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