![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
Vit |
|
||||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: нет Всего: 207 |
Динамически создаю таблицу и контролы в ней. Собственно код вот он:
Получаю ошибку Control 'ctl04' of type 'CheckBox' must be placed inside a form tag with runat=server Проблема в создании CheckBox. Исследования показали: 1. Label создаётся без проблем, проблемы возникают при создании CheckBox 2. Если CheckBox создавать прямо на форме то проблем нет:
, но тогда они создаются не в таблице 3. Если таблицу создать в дизайнере, то проблем тоже нет, но мне надо создавать таблицу на лету. 4. Добавление аттрибута runat к CheckBox, таблицеб строке и клетке не даёт эффекта И как быть? -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
||||
|
|||||
Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 2 Всего: 92 |
А если 16 строку заменить на:
Т.е. надо саму таблицу добавлять в форму, тогда естественно и твоё CheckBox окажется на форме. По-моему, всё дело в этом. Это ограничение вытекает из способа передачи данных с html-страницы на сервер. Данные передаются путём отправки (submit) всех полей формы. Т.е. просто Label не отправляет никаких данных и может находиться в любом месте, а CheckBox должен передавать своё состояние и поэтому обязательно помещается внутрь формы. -------------------- Да. Именно так. |
|||
|
||||
Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: нет Всего: 207 |
А у меня она разве не в форму передаётся? ![]() Добавлено через 1 минуту и 55 секунд Действительно так работает, а от какого же тогда класса я вызывал Controls.Add ? ![]() -------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
Дрон |
|
|||
![]() Java-ненавистник :) ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3179 Регистрация: 29.12.2002 Где: Санкт-Петербург Репутация: 2 Всего: 92 |
От страницы вообще, т.е. Page. И если посмотреть содержимое Page.Controls, то одним из них и будет твой form1. Меня это поначалу тоже немного с толку сбивало, но в итоге всё логично -- ведь контролы (типа того же Label), могут находиться вне формы. Они вообще могут находится вне хтмл-ного тэга <body> ![]() -------------------- Да. Именно так. |
|||
|
||||
Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: нет Всего: 207 |
Спасибо!
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Разработка под ASP.NET | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |