Я пытаюсь получить доступ к элементу родительского элемента управления текущего элемента управления.Передача объекта в элемент управления классу в его родительском элементе
Вот родитель:
public partial class Controls_MyPanel : System.Web.UI.UserControl
{
private String _strSubTitle = String.Empty;
public String SubTitle
{
get { return _strSubTitle; }
set
{
_strSubTitle = value;
lblSubTitle.Text = _strSubTitle;
}
}
}
Вот дочерний:
public partial class Controls_MyChild : System.Web.UI.UserControl
{
function ChangeSubTitle
{
((Controls_MyPanel)Parent.Parent).SubTitle = "Foo";
}
}
Я не могу понять, как получить дефиниция из Controls_MyPanel в Controls_MyChild. Я не могу использовать using
, потому что у меня нет пространства имен. Я попытался добавить что-то вроде:
<%@ Register src="MyPanel.ascx" tagname="MyPanel" tagprefix="uc1" %>
разметки для MyChild
, но, конечно, это круговое, так как MyChild
уже зарегистрирован на MyPanel
.
У вас должен быть доступ к нему уже. Они - если вы не определили их в разных пространствах имен - в том же пространстве имен. Какую ошибку вы получаете? – dbugger
Это просто говорит: «Тип или имя пространства имен« Controls_MyPanel »не удалось найти (вам не хватает директивы using или ссылки на сборку?)' –
Они находятся в одном проекте? – dbugger