asp.net - 如何在设计时获取复合控件的子控件

标签 asp.net custom-controls

我正在设计一个基于 CompositeControl 的 ASP.NET v3.5 自定义控件。

但是,我不想通过代码创建我的子控件,而是作为 ASPX 页面中 CompositeControl 内嵌入的 HTML 标记元素,例如:

<cc:MyCompositeControl ID="MyControl">
    <asp:Label>Cat</asp:Label>
    <asp:Label>Cat</asp:Label>
</cc:MyCompositeControl>

在运行时,MyControl.Controls 包含预期的两个标签。

在设计时,MyControl.Controls 为空。

出于各种原因,我在设计时需要此信息。

我做错了什么?

最佳答案

您可以考虑使用 Reflector 查看 System.Web DLL 中的 System.Web.UI.WebControls.Panel 控件。这将帮助您了解哪些属性和属性修饰是提供所需的设计时支持所必需的。

关于asp.net - 如何在设计时获取复合控件的子控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3102723/

相关文章:

加载时改变颜色的ios栏

c# - 发生 "Ensure Event Failed"错误

c# - 用户控件或面板的自定义边框宽度和边框颜色

c# - ASP.NET Web 表单删除自动填充的密码字段

c# - 如何在 MVC 4 中用图像保存模型

asp.net - 来自 web.config 的 Asp .Net 自定义成员资格参数

c# - Windows 窗体中的自定义选项卡控件

ios - @IBDesignable UIView 具有固定高度

c# - 在后面的代码中隐藏 div 元素

asp.net - 用户在ASP.NET应用程序中使用Entity Framework 4和VB.NET更新记录时设置值