C # ASPX: как получить наследуемое свойство родительской страницы в элементе управления? - PullRequest
0 голосов
/ 16 октября 2011

У меня есть страница aspx, которая наследует главную страницу с защищенным свойством.Например:

masterpage {защищенная строка propX ..}

MyPage: masterpage

--- myControl: UserControl

В коде MyControl позади IХотите получить доступ к propX

Есть идеи?

Спасибо!

Ответы [ 3 ]

1 голос
/ 16 октября 2011

Может быть, попытаться привести свойство Page класса myControl к классу MyPage?

строковое значение = ((MyPage) this.Page) .propX

И если вы хотите получить доступ к этому свойству из другого класса (например, myControl), модификатор доступа свойства propX должен быть установлен в internal или public

Я предположил, что вы поместили myControl объект на MyPage страницу.

1 голос
/ 16 октября 2011

Вы могли бы изменить модификаторы доступа для строки.Может быть, установить его для внутреннего.

0 голосов
/ 16 октября 2011

Вы уверены, что наследуете от главной страницы? Добавление директивы MasterPage не означает, что она наследуется от нее. Обычно страница aspx должна прямо или косвенно наследоваться от System.Web.UI.Page.

Главные страницы не «наследуются», что означает, что к защищенным элементам нельзя получить доступ из класса страниц (или класса управления). Ваш лучший вариант - сделать объект публичным или внутренним.

...