在asp.net webforms中的UserControl上,为什么必须在代码隐藏中将usercontrol(TextBox,DropDownList等)中的控件声明为protected。 webforms是否存在运行时继承?
答案 0 :(得分:2)
对于Web应用程序,它是编译时而不是运行时(但在网站中,编译纯粹是运行时)。
发生的情况如下。 ASP.NET将您的ascx文件和代码隐藏类合并到一个全新的类中,该类包含ascx文件中添加到新创建的控件的Render()
方法的所有标记。