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

标签 c# templates user-controls

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

一个尝试让事情更清楚的例子:

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

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

最佳答案

遗憾的是,这无法通过用户控件完成。 为此,您必须构建一个 templated server control。 .

或使用 Templated User ControlsKbrimington

关于c# - 我可以创建仅在模板内可用的用户控件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3553411/

相关文章:

c++ - 指向成员函数问题的指针

c++ - 无法从模板基类导入 typedef

WPF、用户控件或数据模板

c# - .NET 中的嵌套字典集合

c# - 管理一次性类依赖注入(inject)

c++ - SFINAE 在 decltype 中使用范围解析运算符

c# - 在 UserControl 中公开 DataGridView 的 Columns 属性并使其可通过 Designer 进行编辑

c# - 类型 'UserControl' 不支持直接内容

c# - 如何停靠在顶部和左侧

c# - .Net、C# 和开源运动