HiddenField不是WebControl?

时间:2013-04-16 15:50:44

标签: c# asp.net .net inheritance

为什么System.Web.UI.WebControls.HiddenField会继承System.Web.UI.Control而不是System.Web.UI.WebControls.WebControl?如果不是在网页中使用隐藏字段的事实,这似乎是非常不合逻辑的放置。它是这样设计的原因是什么?

当你不能做WebControl x = new HiddenField();

之类的事情时,会让事情变得非常烦人

1 个答案:

答案 0 :(得分:6)

UI.ControlUI.WebControls.WebControl之间的主要区别在于WebControl旨在充当具有UI的组件的基类。由于隐藏字段从不向用户显示任何内容(毕竟它是隐藏的),UI.Control是更合适的基类。