HiddenField不是WebControl?

Izz*_*zzy 6 .net c# asp.net inheritance

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

当你做不到这样的事情时,它会使事情变得非常烦人 WebControl x = new HiddenField();

Nat*_*dek 6

UI.Control和之间的主要区别在于UI.WebControls.WebControlWebControl是作为具有UI的组件的基类.由于隐藏字段从不向用户显示任何内容(毕竟它是隐藏的),因此UI.Control是更合适的基类.

  • 我相信HiddenField呈现为<input type ='hidden'/>,即使禁用了CSS,它仍然会被隐藏.如果它使用'display:none;'呈现为不同的HTML元素 CSS,然后是的,它仍然会显示.但我很确定事实并非如此. (3认同)