Могу ли я создать пользовательский элемент управления, доступный только внутри шаблона?

Кто-нибудь знает, как я могу создать пользовательский элемент управления, который доступен только внутри шаблона другого пользовательского элемента управления? Лучший пример, который я могу придумать, это PostBackTrigger и AsyncPostbackTrigger. Эти «элементы управления» доступны только внутри «шаблона» триггеров панели UpdatePanel. По сути, я хочу иметь возможность включать элементы-заполнители внутри шаблона, которые затем отображаются в отдельный пользовательский элемент управления, используя только атрибуты, назначенные в aspx-части страницы.

пример, чтобы попытаться сделать вещи более понятными:

<usercontrol1>
    <mytemplate>
        <table>
            <tr>
                <td><usercontrol2 ID="uc2" runat="server" Text="Text" Width="200" />
            </tr>
        </table>
    </mytemplate>
</usercontrol1>

В этом примере usercontrol2 не будет отображаться в Intellisense, пока я не наберу текст внутри шаблона usercontrol1.


person Jason Kibble    schedule 24.08.2010    source источник
comment
Совершенно бессмысленный ответ :)   -  person Timwi    schedule 13.01.2011


Ответы (1)


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

Или с помощью шаблона элементов управления пользователя по Кбримингтон

person Josh    schedule 24.08.2010