我可以创建仅在模板内可用的用户控件吗?

时间:2010-08-24 03:37:33

标签: c# templates user-controls

任何人都知道如何创建仅在另一个用户控件的模板中可用的usercontrol?我能想到的最好的例子是PostBackTrigger和AsyncPostbackTrigger。这些“控件”仅在UpdatePanel的触发器“模板”中可用。基本上,我希望能够在模板中包含占位符元素,然后仅使用页面的aspx部分中指定的属性将其呈现为单独的用户控件。

尝试使事情更清晰的一个例子:

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

在此示例中,除非我在usercontrol1的模板中输入,否则usercontrol2不会显示在Intellisense中。

1 个答案:

答案 0 :(得分:2)

可悲的是,用户控件不能这样做。为了做到这一点,你必须建立一个templated server control

或每Templated User Controls

使用Kbrimington