Asp .Net用户控件从标记引用其他用户控件

时间:2012-03-13 18:29:44

标签: asp.net user-controls properties markup

我正在寻找一种方法来传递用户控件的标记,这是对页面中现有的其他用户控件的引用。此时我正在使用带有控件名称的字符串属性,在代码隐藏中我使用FindControl来获取它,这样:

  <uc2:ctlMyControl ID="MyControl1" runat="server"
       ReferencedControl="TheIdOfOtherControlInThePage"  />  

在服务器端:

  public string mvarReferencedControl= "";
  public string ReferencedControl {
    get
    {
        return mvarReferencedControl;
    }
    set
    {
        mvarReferencedControl = value;
    }
  }

我想知道的是,如果有更好的方法可以做到这一点,不是传递带有控件名称的字符串而是将控件本身传递给“Control”属性,所以我直接引用了控件和避免做FindControl。

1 个答案:

答案 0 :(得分:0)

在页面背后的代码中执行此操作有什么问题?

((MyControl)MyControl1).ReferenceControl = theOtherControl;