asp.net2.0中用户自定义的User Control继承于System.Web.UI.UserControl,而用户自定义的Server Control则继承于System.Web.UI.WebControls.WebControl。要想了解User Control与Server Control的不同,只需要看看这两个类有什么不同,如下图。

asp.net2.0中User Control与Server Control的区别

  1. System.Web.UI.UserControl继承于System.Web.UI.TamplateControl;
  2. System.Web.UI.UserControl实现了System.Web.INamingContainer;
    INamingContainer是一个标志性接口它没有定义任何方法。它表示这是一个容器控件,可以加入到页面的控件树中。
  3. System.Web.UI.UserControl实现了System.Web.IFilterResolutionService;
  4. System.Web.UI.UserControl实现了System.Web.IUserControlDesignerAccessor。
    用于在vs设计视图中访问与设置该控件。

综上所述,User Control与Server Control的最大区别就是:

  1. User Control默认是一个容器控件,而Server Control不是(除非在自定义Server Control时实现INamingContainer);
  2. User Control可以在vs设计视图中进行可视化设计,而Server Control则只能通过编码进行设计。

转载于:https://blog.51cto.com/stliaobin/404806

相关文章:

  • 2021-12-08
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-30
  • 2021-10-16
  • 2021-10-07
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-12-05
  • 2021-12-29
  • 2022-12-23
  • 2022-12-23
  • 2021-07-17
相关资源
相似解决方案