Доступ к UserControl из другого Usercontrol - PullRequest
0 голосов
/ 10 февраля 2011

Я пытаюсь использовать уже написанный код, который обращается к элементу управления из другого элемента управления в следующем коде.

Controls_SearchFeaturedMerchants UCMerchant = (Controls_SearchFeaturedMerchants) this.Parent.FindControl ("UCSearchFeaturedMerchants1");

Мне интересно, что говорит это утверждение.Может кто-нибудь, пожалуйста, дайте мне некоторую идею:)

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 10 февраля 2011

Если я правильно понял ваш вопрос, вот краткое изложение:

На странице (ContentPage) размещены два пользовательских элемента управления (UsrCtrl1, UsrCtrl2).

Теперь «UsrCtrl1» хотел получить доступ к некоторым данным в «UsrCtrl2».

Для этого я напишу код наподобие - «UsrCtrl1» родительский - это «ContentPage», на которой размещается «UsrCtrl2», поэтому сначала я получу «UsrCtrl2» с родительской страницы со следующим кодом:

this.Parent.FindControl("UsrCtrl2Name") -> это означает текущий пользовательский элемент управления, который "UsrCtrl1" и Parent означает, что это "ContentPage" (это может быть родительский элемент управления или страница), в котором вы пытаются найти элемент управления с идентификатором «UsrCtrl2Name» (это идентификатор второго пользовательского элемента управления на странице содержимого).

Когда вы используете метод FindContrl, он всегда возвращает базовый тип UserControl, и вам нужно привести его к вашему usercontrol, в этом случае он имеет тип «UsrCtrl2».

Надеюсь, теперь все ясно.

0 голосов
/ 10 февраля 2011

в текстовом виде: «Получите родительский элемент управления текущего элемента управления, а затем найдите UCSearchFeaturedMerchants1 на указанном элементе управления».Приведите результат в Controls_SearchFeaturedMerchants.

Надеюсь, что он подведет итог для вас

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...