2013-11-15 2 views
0

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

Дело в том, что я не знаю, можно ли сделать что-то вроде принципа masterpage/childs (с точки зрения этого пользовательского элемента управления), поэтому у меня будет что-то вроде «Мастер-страницы» с этой боковой панелью, и будет отображать одно из двух дочерних представлений справа от него, в зависимости от идентификатора, выбранного из боковой панели?

Или, может быть, должно быть какое-то обходное решение, используемое здесь? Будем очень благодарны за любую помощь здесь (например, информацию о том, как это можно сделать, какую информацию я должен искать и т. Д.), Так как я совершенно новичок в таких вещах.

ответ

1

Из чего я знаю, что вы могли бы сделать, так это ваш «главный контроль», настроенный в вашем веб-пользовательском элементе управления, а затем динамически создайте один из двух настраиваемых элементов управления на основе значений, которые вы выбираете из своего основного элемента управления. Это также известно как решение «Мастер-деталь» (предоставляется ссылка).

Tutorial 10: Master/Detail Using a Selectable Master GridView with a Details DetailView

Если каждый из этих элементов управления было пользовательский элемент управления в себе вложенном в другом пользовательском элементе управления, вы могли бы иметь, например, три элемента управления веб-пользователя: Master, child1 и Child2.

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

Вот некоторые статьи о событиях, если вы заинтересованы:

Events in User Controls

Events in ASP.NET Server Controls

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

Вы также можете использовать общедоступные свойства элемента управления, который вы сами определяете. Так что скажите, что у вас есть пользовательский элемент Child1, вы можете определить публичное свойство в коде позади. Вы также можете получить доступ к этому во время разработки.

public int SpecialID { get; set; } 
+0

Я делаю что-то похожее сейчас, спасибо за толкание в правильном направлении :) – Kamilius

Смежные вопросы