Asp .Net usercontrol ссылается на другой usercontrol из разметки - PullRequest
1 голос
/ 13 марта 2012

Я ищу способ передать разметку пользовательского элемента управления, ссылку на другой пользовательский элемент управления, существующий на странице. В данный момент я делаю это, имея строковое свойство с именем элемента управления, и в коде ниже я использую 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 голосов
/ 13 марта 2012

Что не так в коде вашей страницы?

((MyControl)MyControl1).ReferenceControl = theOtherControl;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...