我们是否需要做一些特殊的事情才能让 ASP.NET 分部类了解在用户控件的基类中声明的控件?分部类不断为基类中的控件生成声明,这意味着基类中的控件被隐藏并且为空。

有帮助吗?

解决方案

CodeFileBaseClass 属性可应用于 @页 或者 @控制 使 ASP.NET 运行时了解基类中声明的任何控件的声明。

MSDN是这样描述的:

指定页面的基类的类型名称及其关联的代码类别。

此属性是可选的,但是当使用时,也必须存在CodeFile属性。当您要实现共享方案时,请使用此属性,在该方案中,您在基类中定义了公共字段(以及可选的,相关事件)以引用网页中声明的控件。由于具有ASP.NET代码生成模型,如果您在不使用此属性的情况下定义了基类中的字段,则将在编译时间为网页中声明的控件生成新成员定义(在单独的部分类别中),而且您所需的场景将行不通。但是,如果使用CodeFileBaseclass属性将基类与页面相关联,并且您将部分类(其名称分配给继承属性,并且其源文件由CodeFile属性引用由CodeFile属性),则是从base类中继承的,然后 代码生成后,基类中的字段将能够引用页面上的控件.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top