Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Почему не доступен компонент TextBox (размещенный на MasterPage.master ) в aspx-странице?
|
|||
|---|---|---|---|
|
#18+
Всем привет! Воюю со следующей проблемой. Создал шаблон-страничку MasterPage.master и поместил на неё компонент TextBox. Потом создал Web-страничку (.aspx) и подключаю шаблон-страничку. На Web-страничку кидаю компонент Button и по событию нажатия на неё хочу считать значение с этого TextBox'а, но пишет ошибку "Имя 'TextBox1' отсутствует в текущем контексте". Почему этот компонент не доступен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2011, 11:04 |
|
||
|
Почему не доступен компонент TextBox (размещенный на MasterPage.master ) в aspx-странице?
|
|||
|---|---|---|---|
|
#18+
meola Почему этот компонент не доступен? потому что meolaСоздал шаблон-страничку MasterPage.master и поместил на неё компонент TextBox. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2011, 11:11 |
|
||
|
Почему не доступен компонент TextBox (размещенный на MasterPage.master ) в aspx-странице?
|
|||
|---|---|---|---|
|
#18+
Zoriameola Почему этот компонент не доступен? потому что meolaСоздал шаблон-страничку MasterPage.master и поместил на неё компонент TextBox. И что получить доступ к TextBox'у так нельзя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2011, 11:28 |
|
||
|
Почему не доступен компонент TextBox (размещенный на MasterPage.master ) в aspx-странице?
|
|||
|---|---|---|---|
|
#18+
Request["name текстбокса"] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2011, 11:32 |
|
||
|
Почему не доступен компонент TextBox (размещенный на MasterPage.master ) в aspx-странице?
|
|||
|---|---|---|---|
|
#18+
ShSergeRequest["name текстбокса"] Только так не надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2011, 11:36 |
|
||
|
Почему не доступен компонент TextBox (размещенный на MasterPage.master ) в aspx-странице?
|
|||
|---|---|---|---|
|
#18+
Я просто хочу понять как работать с шаблонами. Как я понимаю они служат для разделения области отображения данных от самих данных, но вот как понять, контрол TextBox является ли "данными" или "данными" является TextBox.Text? То есть как правильно: 1) на master-страничке размещать ContextPlaceHolder, а на aspx-страничке уже в Content вставлять компонент TextBox и уже потом в него по необходимости вставлять текст или же 2) на master-страничке размещать TextBox, а на aspx-страничке уже работать с ним, загружая в него по необходимости какой-нить текст ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2011, 11:48 |
|
||
|
Почему не доступен компонент TextBox (размещенный на MasterPage.master ) в aspx-странице?
|
|||
|---|---|---|---|
|
#18+
все зависит от ваших задач, тут нет правильного или не правильного а для доступа к элементам мастер страницы у страницы есть свойство Page.Master ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2011, 11:58 |
|
||
|
Почему не доступен компонент TextBox (размещенный на MasterPage.master ) в aspx-странице?
|
|||
|---|---|---|---|
|
#18+
meola, а для чего, по-Вашему, придумали MasterPage ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2011, 12:02 |
|
||
|
Почему не доступен компонент TextBox (размещенный на MasterPage.master ) в aspx-странице?
|
|||
|---|---|---|---|
|
#18+
meola, шаблоны используют например, для того, чтобы придать всем страницам одинаковый вид и не повторять одно и тоже на каждой странице. взять то же меню, например - вместо того чтобы помещать его на каждой странице, оно размещается один раз на мастере. Обращаться к контролу на мастере можно несколькими путями - например, используя конструкцию Master.FindControl("TextBoxID") - недостаток в данном случае - если вы на мастере измените этот TextBoxID, прийдется идти исправлять это во всех страницах, где использовалось, при этом ошибка вылезет только в момент вызова страницы а не при компиляции - можно слегка отмодернизировать, сделав глобальную переменную для TextBoxID и ее уже использовать при поиске контрола. Можно cделать дополнительное свойство на мастере - например public TextBox MasterTextBox{get{return TextBox1;}} и обращаться на странице через (Master as MyMasterPageClass).MasterTextBox. можно перенести описание текстбокса из дизайн-файла в файл класса и сделать его вместо protected public, тогда можно будет обращаться к нему из контент-страницы просто (Master as MyMasterPageClass).TextBox1 А если использовать строготипизированные страницы - добавить <%@ MasterType VirtualPath="~/Site1.Master" %> тогда отпадет необходимость приведения Мастерстраницы к нужному классу и можно напрямую обращаться к Master.TextBox1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2011, 12:08 |
|
||
|
Почему не доступен компонент TextBox (размещенный на MasterPage.master ) в aspx-странице?
|
|||
|---|---|---|---|
|
#18+
Zoriaшаблоны используют например, для того, чтобы придать всем страницам одинаковый видя почему-то подумал, что автор паттерны шаблонами называет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2011, 12:17 |
|
||
|
Почему не доступен компонент TextBox (размещенный на MasterPage.master ) в aspx-странице?
|
|||
|---|---|---|---|
|
#18+
Zoriameola, шаблоны используют например, для того, чтобы придать всем страницам одинаковый вид и не повторять одно и тоже на каждой странице. взять то же меню, например - вместо того чтобы помещать его на каждой странице, оно размещается один раз на мастере. Обращаться к контролу на мастере можно несколькими путями - например, используя конструкцию Master.FindControl("TextBoxID") - недостаток в данном случае - если вы на мастере измените этот TextBoxID, прийдется идти исправлять это во всех страницах, где использовалось, при этом ошибка вылезет только в момент вызова страницы а не при компиляции - можно слегка отмодернизировать, сделав глобальную переменную для TextBoxID и ее уже использовать при поиске контрола. Можно cделать дополнительное свойство на мастере - например public TextBox MasterTextBox{get{return TextBox1;}} и обращаться на странице через (Master as MyMasterPageClass).MasterTextBox. можно перенести описание текстбокса из дизайн-файла в файл класса и сделать его вместо protected public, тогда можно будет обращаться к нему из контент-страницы просто (Master as MyMasterPageClass).TextBox1 А если использовать строготипизированные страницы - добавить <%@ MasterType VirtualPath="~/Site1.Master" %> тогда отпадет необходимость приведения Мастерстраницы к нужному классу и можно напрямую обращаться к Master.TextBox1 Огромное спасибо за столь развернутый ответ, Zoria! Попробую сначала через FindControl достучаться, но всё равно не понятно, зачем нужен ContentPlaceHolder, ведь даже если взять такой Web-ресурс как "Форум", где внизу как обычно ссылки (1,2,3...) на страницы форума, то на самом то деле asp-страница там одна (она получает лишь разные переменные в строке запроса), и логически отпадает необходимость на всё страницы форума помещать например то же меню ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2011, 13:07 |
|
||
|
Почему не доступен компонент TextBox (размещенный на MasterPage.master ) в aspx-странице?
|
|||
|---|---|---|---|
|
#18+
Не понимаешь - читай: Главные страницы ASP.NET . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2011, 13:12 |
|
||
|
Почему не доступен компонент TextBox (размещенный на MasterPage.master ) в aspx-странице?
|
|||
|---|---|---|---|
|
#18+
skyANAНе понимаешь - читай: Главные страницы ASP.NET . Как только не называют мастер страницы. В переводе Эспозито их называют "эталонными" :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2011, 14:49 |
|
||
|
Почему не доступен компонент TextBox (размещенный на MasterPage.master ) в aspx-странице?
|
|||
|---|---|---|---|
|
#18+
Допустим следующую ситуацию. Есть master-страница с одним элементом ContentPlaceHolder, в который я помещаю таблицу с 3-мя строками и 1-им столбцом и в эти ячейки помещаю кнопки типа Button, то есть получаю простое меню. Есть aspx-страница с компонентом TextBox, в который помещается имя нажатой кнопки в меню и всё. Вопрос: почему при нажатии на кнопку ОБНОВЛЯЕТСЯ (ГРУЗИТСЯ) вся aspx-страница целиком? Ведь данные в master-странице я как понимаю статические....Даже если простой текст помещу на главной странице, на наследуемых такая же тема, при каком-то событии обновляется почему-то вся страница, я думал что текст на странице шаблона не имеет смысла перерисовывать по умолчанию на наследуемых страницах, странно...... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2011, 15:55 |
|
||
|
Почему не доступен компонент TextBox (размещенный на MasterPage.master ) в aspx-странице?
|
|||
|---|---|---|---|
|
#18+
все неправильно. изучите http://msdn.microsoft.com/ru-ru/library/ms178472.aspx а потом еще раз про 10491120 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2011, 16:03 |
|
||
|
Почему не доступен компонент TextBox (размещенный на MasterPage.master ) в aspx-странице?
|
|||
|---|---|---|---|
|
#18+
Zoriaвсе неправильно. изучите http://msdn.microsoft.com/ru-ru/library/ms178472.aspx а потом еще раз про 10491120 Нет, чтобы ответить топикстартеру, что элементы формы размещать на мастерпаже не совсем правильно, потому что мастерпажа предназначена для совершенно другого. Ну, типа, общий дизайн и т.д. . meola Вопрос: почему при нажатии на кнопку ОБНОВЛЯЕТСЯ (ГРУЗИТСЯ) вся aspx-страница целиком? Так и должно быть. А Вы что хотите? Тогда задавайте конкретный вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2011, 19:14 |
|
||
|
Почему не доступен компонент TextBox (размещенный на MasterPage.master ) в aspx-странице?
|
|||
|---|---|---|---|
|
#18+
ShSerge смотря какие элементы. может это дропдаун с выбором языка, или еще чего :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2011, 19:22 |
|
||
|
Почему не доступен компонент TextBox (размещенный на MasterPage.master ) в aspx-странице?
|
|||
|---|---|---|---|
|
#18+
ZoriaShSerge смотря какие элементы. может это дропдаун с выбором языка, или еще чего :) Не подумал. Хотя, для языка стандартные штучки имеются. Мы же знаем, что любой браузер это дело в запросе передаёт. Впрочем, фиг знает, может, для чего-то и нужно. То есть, я даже не могу придумать для чего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2011, 19:55 |
|
||
|
Почему не доступен компонент TextBox (размещенный на MasterPage.master ) в aspx-странице?
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста, а если задача обратная ? Иными словами проблема в том, что из MasterPage.master.cs хотим взять string str = TextBox1.text; а этот TextBox1 принадлежит странице контента. (Компилятор говорит, что отсутствует в контексте этот TextBox1). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2016, 19:14 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=37207422&tid=1356012]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
21ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 285ms |

| 0 / 0 |
