【问题标题】:How to make a web user control public如何使 Web 用户控件公开
【发布时间】:2012-08-27 15:45:56
【问题描述】:

我的页面包含多个 Web 用户控件。这些控件包含其他子控件,并且那些包含更多子控件等等。从我的页面,我希望能够访问这些控件,就像我对其他公共课程所做的那样:uc1.uc1_child1.uc1_child1_child1.Update();

(我确实知道 FindControl 方法,这就是我目前使用的方法。但是它不是类型安全的,我需要一直查找控件的名称以确保安全。比智能感知更耗时)

【问题讨论】:

  • 你可以为每个你想用get访问的控件设置Property类型Control。

标签: asp.net


【解决方案1】:

如果你在你的用户控件上为它包含的每个用户控件创建一个公共属性,那应该可以工作。

例如

 public SpecificUserControlType ContainedUserControl
 {
      get
      {
          return this.uc1_child;
      } 
 }

【讨论】:

  • 我可以看到该属性,但我无法访问孩子的任何方法或子控件。参考问题?
  • 您也需要在孩子中公开它们才能看到它们。
  • 当我在页面上添加对所有子控件的引用时,它开始起作用了。
猜你喜欢
  • 2010-10-19
  • 1970-01-01
  • 2011-05-08
  • 1970-01-01
  • 2020-04-11
  • 1970-01-01
  • 2018-11-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多