Как получить доступ к общедоступной переменной веб-страницы из пользовательского элемента управления в asp.net

Как получить доступ к общедоступной переменной веб-страницы из пользовательского элемента управления в asp.net?


person bgs    schedule 13.06.2013    source источник
comment
Вы можете объяснить больше? для чего ты так старался?   -  person Altaf Sami    schedule 13.06.2013
comment
Я хочу получить доступ к странице vraibles со страницы управления пользователем. Например, переменная пользовательского кода объявлена ​​на веб-странице, в то время как я хочу получить доступ к значению переменной пользовательского кода со страницы управления пользователем.   -  person bgs    schedule 13.06.2013
comment
см. ответ. надеюсь, это должно сработать. вы можете написать код на стороне сервера внутри ‹% %› на страницах ascx и aspx.   -  person Altaf Sami    schedule 13.06.2013
comment
Hai atlaf, я согласился с общедоступной переменной доступа к странице aspx, используя ‹% %›. Но UserControl не получил доступ к общедоступной переменной веб-страницы с помощью этого метода.   -  person bgs    schedule 13.06.2013


Ответы (2)


Ваш класс страницы, производный от страницы asp.net, имеет эту переменную.

Каждый элемент управления имеет свойство Page. Если вы знаете, что этот элемент управления будет помещен в определенный класс, производный от Page, вы всегда можете привести его к нужному типу. Затем у вас есть доступ к общедоступной переменной.

var propValue = ((MyControlBasePage)Page).MyProperty;

Убедитесь, что базовым классом для страниц, на которых вы используете этот элемент управления, является производная от страницы форма MyControlBasePage.

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

var propValue = ((MyPage)Page).MyProperty;

Но тогда, что такое пользователь UserControl, который вы используете только на одной странице.

person nunespascal    schedule 13.06.2013
comment
Я создал класс с безопасностью имен, он наследует System.Web.UI.Page и объявил переменную UserCode. Моя страница наследует безопасность класса вместо System.Web.UI.Page. значение переменной UserCode - это доступ на моей странице в порядке, но значение переменной пользовательского кода недоступно со страницы управления пользователем. не могли бы вы направить меня.. - person bgs; 13.06.2013
comment
Просто введите свое свойство Page в пользовательский элемент управления и используйте, как показано выше. Как 2_. - person nunespascal; 13.06.2013
comment
Понятно. Спасибо. Работает отлично. - person bgs; 13.06.2013

вы можете сделать так:

<%= this.usercode %>
person Altaf Sami    schedule 13.06.2013