powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / динамическое создание формы
7 сообщений из 7, страница 1 из 1
динамическое создание формы
    #34121143
Silberman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет. Подскажите, как можно динамически создать web-форму в коде cs ? Например, если создать динамически набор контролов, то каким образом их объединить в форму ? Или нужен другой подход ?
...
Рейтинг: 0 / 0
динамическое создание формы
    #34121183
seggg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создаешь в форме объект <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)

...
...
Рейтинг: 0 / 0
динамическое создание формы
    #34121194
Silberman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, что ответили.
Например, мне надо создать несколько textBox-ов:

for(i=0; i<n; i++)
{
    TextBox t1 = new TextBox();
    u_roomForms.Controls.Add(t1);
}

Как в таком случае задавать этим контролам свойства? В частности нужно четко задать их место положение.
Если теперь я добавлю кнопку, по нажатии которой нужно передать все эти значения динамически созданных контролов в другой скрипт, как мне это сделать ?
...
Рейтинг: 0 / 0
динамическое создание формы
    #34121392
seggg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не совсем понятно, что значит в другой скрипт?
Опиши полностью твою задачу, что хочешь реализовать то?

При создании ты можешь по какому-либо правилу придумыватьим имена, А потом для обработки отыскивать поля по их именам

Не забывай, что создавать их надо при каждой загрузке страницы (часто это забывают делать и на постбеке объекты пропадают)
...
Рейтинг: 0 / 0
динамическое создание формы
    #34121435
Silberman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача в следующем. Есть 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");


Тоже ничего не находит. Не пойму в чем проблема.
...
Рейтинг: 0 / 0
динамическое создание формы
    #34121467
Silberman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Статические контролы удалось найти, а вот созданные динамически не видит %)
...
Рейтинг: 0 / 0
динамическое создание формы
    #34122005
seggg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В другой форме искать я непробовал... :
А имеет ли смысл стрелять из одной формы в другую?
Вообще идеалогия ASP.NET всегда работать в рамках одной формы.
Внешний постбек - это какой то крайний случай (для себя даже е могу придумать, какая причина может заставить это сделать)
(в предыдущей версии такой возможности вообще, кстати не было. И ничего, народ писал и пишет до сих пор нормальные приложения)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / динамическое создание формы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]