ASP.NET 3.5: обновить некоторые значения в UserControl, когда какое-либо действие выполняется в другом UserControl - PullRequest
0 голосов
/ 04 декабря 2009

ОК, это моя ситуация; У меня есть MasterPage. С левой стороны находится UserControl для навигации. В этом UserControl у меня есть другой UserControl, который показывает детали для текущего «активного» выбора.

Что я хочу сделать; Когда пользователь выбирает, скажем, Customer в основной области содержимого, я хочу заполнить соответствующие детали в элементе управления ActiveSelection (упомянутом выше). Единственный подход, который я нашел, - это сохранить соответствующий идентификатор клиента в сеансе, а затем перенаправить обратно на себя. Элемент управления ActiveSelection может затем извлечь это и сделать свое дело. Далеко от идеала, поскольку текущая страница обновляется, а ее состояние теряется.

Примечание: Не уверен, что это уместно, но область содержимого MasterPage состоит из элемента управления Panel (а не ContentPlaceHolder), и элементы UserControls динамически добавляются в эту панель (конечно, не мой дизайн). Не должно иметь никакого значения, хотя ...

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 08 декабря 2009

Ответ на мой следующий вопрос (ссылка ниже) заполняет последний шаг, необходимый для того, чтобы это работало, т. Е. Иметь UpdatePanel и вызывать Update () для этого после захвата события и установки значений элемента управления.

ASP.NET AJAX: как я могу отправить информацию клиенту со стороны сервера

0 голосов
/ 04 декабря 2009

Если у вас есть два отдельных элемента управления, которые вы хотите «связать», добавьте событие к элементам управления для любого события триггера, а затем зарегистрируйте страницу, которая заполняет оба элемента управления, для принятия мер и выполнения любых необходимых действий. , Таким образом, оба элемента управления не должны знать друг о друге, и в будущем любой может использовать события из элементов управления.

...