在asp.net webforms UserControl中,为什么需要保护控件

时间:2009-02-10 13:53:48

标签: asp.net user-controls webforms

在asp.net webforms中的UserControl上,为什么必须在代码隐藏中将usercontrol(TextBox,DropDownList等)中的控件声明为protected。 webforms是否存在运行时继承?

1 个答案:

答案 0 :(得分:2)

对于Web应用程序,它是编译时而不是运行时(但在网站中,编译纯粹是运行时)。

发生的情况如下。 ASP.NET将您的ascx文件和代码隐藏类合并到一个全新的类中,该类包含ascx文件中添加到新创建的控件的Render()方法的所有标记。