Как получить доступ к общедоступной переменной веб-страницы из пользовательского элемента управления в asp.net?
Как получить доступ к общедоступной переменной веб-страницы из пользовательского элемента управления в asp.net
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
Я создал класс с безопасностью имен, он наследует System.Web.UI.Page и объявил переменную UserCode. Моя страница наследует безопасность класса вместо System.Web.UI.Page. значение переменной UserCode - это доступ на моей странице в порядке, но значение переменной пользовательского кода недоступно со страницы управления пользователем. не могли бы вы направить меня..
- person bgs; 13.06.2013
Просто введите свое свойство
Page
в пользовательский элемент управления и используйте, как показано выше. Как 2_.
- person nunespascal; 13.06.2013
Понятно. Спасибо. Работает отлично.
- person bgs; 13.06.2013
вы можете сделать так:
<%= this.usercode %>
person
Altaf Sami
schedule
13.06.2013