Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
динамическое создание формы
|
|||
|---|---|---|---|
|
#18+
Привет. Подскажите, как можно динамически создать web-форму в коде cs ? Например, если создать динамически набор контролов, то каким образом их объединить в форму ? Или нужен другой подход ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2006, 13:25 |
|
||
|
динамическое создание формы
|
|||
|---|---|---|---|
|
#18+
Создаешь в форме объект <asp:PlaceHolder А в коде создаешь контролы и добавляешь их в этот объект Например (код - VB, тут u_roomForms - PlaceHolder) Dim t1 As New UI.WebControls.Literal t1.Text = "<tr><td>" Me.u_roomForms.Controls.Add(t1) Dim v1 As New UI.WebControls.RequiredFieldValidator v1.ControlToValidate = "passname_" & I & "_" & J & "_" & M v1.ErrorMessage = "Name of all passengers is required<br />" v1.Display = ValidatorDisplay.Dynamic v1.EnableClientScript = True v1.ValidationGroup = "Guests" Me.u_roomForms.Controls.Add(v1) ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2006, 14:13 |
|
||
|
динамическое создание формы
|
|||
|---|---|---|---|
|
#18+
Спасибо, что ответили. Например, мне надо создать несколько textBox-ов: for(i=0; i<n; i++) { TextBox t1 = new TextBox(); u_roomForms.Controls.Add(t1); } Как в таком случае задавать этим контролам свойства? В частности нужно четко задать их место положение. Если теперь я добавлю кнопку, по нажатии которой нужно передать все эти значения динамически созданных контролов в другой скрипт, как мне это сделать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2006, 14:32 |
|
||
|
динамическое создание формы
|
|||
|---|---|---|---|
|
#18+
Не совсем понятно, что значит в другой скрипт? Опиши полностью твою задачу, что хочешь реализовать то? При создании ты можешь по какому-либо правилу придумыватьим имена, А потом для обработки отыскивать поля по их именам Не забывай, что создавать их надо при каждой загрузке страницы (часто это забывают делать и на постбеке объекты пропадают) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2006, 19:20 |
|
||
|
динамическое создание формы
|
|||
|---|---|---|---|
|
#18+
Задача в следующем. Есть DropDownList, в котором пользователь выбирает значение и в соответствии с этим значением появляется нужная форма. Затем значение полей этой формы нужно передавать в другой скрипт. У меня есть masterPage шаблон, в котором есть форма, внутри формы placeHolder, в этом PlaceHolder создаю Panel и в нее уже добавляю динамически созданные контроллы. Затем создаю кнопку btn.ID = "btn1"; btn.PostBackUrl = "Default2.aspx"; pnl.Controls.Add(btn); Вообщем как-то так, но проблема в том, что в скрипте Default2.aspx я не могу найти контролы из первого скрипта. Ищу их следующим образомSystem.Web.UI.WebControls.Panel pnl = (System.Web.UI.WebControls.Panel)PreviousPage.FindControl("Panel1"); Так нифига не находит. Пробую искать в форме, т.е. System.Web.UI.WebControls.Panel pnl = (System.Web.UI.WebControls.Panel)PreviousPage.Form.FindControl("Panel1"); Тоже ничего не находит. Не пойму в чем проблема. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2006, 20:24 |
|
||
|
динамическое создание формы
|
|||
|---|---|---|---|
|
#18+
Статические контролы удалось найти, а вот созданные динамически не видит %) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2006, 21:19 |
|
||
|
динамическое создание формы
|
|||
|---|---|---|---|
|
#18+
В другой форме искать я непробовал... : А имеет ли смысл стрелять из одной формы в другую? Вообще идеалогия ASP.NET всегда работать в рамках одной формы. Внешний постбек - это какой то крайний случай (для себя даже е могу придумать, какая причина может заставить это сделать) (в предыдущей версии такой возможности вообще, кстати не было. И ничего, народ писал и пишет до сих пор нормальные приложения) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2006, 16:24 |
|
||
|
|

start [/forum/topic.php?fid=18&gotonew=1&tid=1387668]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
4ms |
track hit: |
146ms |
get topic data: |
11ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 225ms |
| total: | 478ms |

| 0 / 0 |
