【发布时间】:2010-03-05 11:02:12
【问题描述】:
我们是否必须做一些特殊的事情才能让 ASP.NET 部分类知道在我们的用户控件的基类中声明的控件?部分类不断为基类中的控件生成声明,这意味着基类中的控件被隐藏并且为空。
【问题讨论】:
标签: asp.net designer partial-classes base-class
我们是否必须做一些特殊的事情才能让 ASP.NET 部分类知道在我们的用户控件的基类中声明的控件?部分类不断为基类中的控件生成声明,这意味着基类中的控件被隐藏并且为空。
【问题讨论】:
标签: asp.net designer partial-classes base-class
CodeFileBaseClass 属性可应用于@Page 或@Control 声明,以使 ASP.NET 运行时了解您的基类中声明的任何控件。
MSDN 是这样描述的:
指定页面的基类的类型名称及其关联 代码隐藏类。
这个属性是 可选的,但是当它被使用时 CodeFile 属性也必须是 展示。当你使用这个属性 想要实现一个共享场景, 您在哪里定义公共字段(和 可选地,关联事件)在 引用控件的基类 在网页中声明。由于 ASP.NET 代码生成模型,如果你 在基类中定义字段 不使用此属性,在 编译时新成员定义 将为控件生成 在网页中声明(在 单独的部分类存根),以及您的 所需的场景将不起作用。但 如果您使用 CodeFileBaseClass 关联基类的属性 与页面,你让你的 部分类(其名称分配给 Inherits 属性及其来源 文件由 CodeFile 引用 属性)从基础继承 类,然后是基础中的 字段 类将能够引用 代码后页面上的控件 一代。
【讨论】: