问题描述
我们有没有做一些特别有ASP.NET意识到控件部分类,在我们的用户控件的基类中声明?部分课程以保持生成的声明在基类,它指的是在基类的控件得到隐藏的,是空的控制。
Do we have to do something special to have ASP.NET partial classes aware of controls that are declared in our user control's base classes? The partial classes keep generating declarations for controls in the base class which mean the controls in the base class get hidden and are null.
推荐答案
在codeFileBaseClass属性可以被应用到的或声明使ASP.NET运行时知道在你的基类中声明的任何控制。
The CodeFileBaseClass attribute can be applied to @Page or @Control declarations to make the ASP.NET runtime aware of any controls declared in your base class.
MSDN其描述如下:
MSDN describes it as follows:
指定的基类的类型名称为页面和其相关
code-behind类。
这是属性
可选的,但是当它被使用的
codeFILE属性也必须是
present。当你使用这个属性
要实现共享的情况下,
在这里你自定义的字段(和
任选,在一个相关联的事件)
基类以引用的控制
在网页中宣布。因为
ASP.NET code代车型,如果你
在基类中定义的字段
不使用这个属性,在
编译的时候新的成员定义
将用于控制生成
在Web页中声明(内
独立的部分类存根),和你
所需的方案是行不通的。但
如果使用codeFileBaseClass
属性的基类关联
与该页面,你让你的
部分类(它的名字被分配到
Inherits属性及其源
文件是由codeFILE引用
属性)从基座继承
类,然后在在基础领域
类就能引用该
之后,code中的页面上的控件
代
这篇关于如何使用户控制局部类意识到在基类中声明的控制?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!