powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Жизненный цикл страницы ASP.NET и ViewState
3 сообщений из 3, страница 1 из 1
Жизненный цикл страницы ASP.NET и ViewState
    #39412523
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что говорит MSDN

Инициализация страницы


Во время инициализации страницы элементы управления страницы являются доступными, устанавливаются все свойства элементов управления UniqueID. На странице также применяются темы. Если текущий запрос является обратным запросом, данные обратного запроса не загружены, а значения свойств элементов управления не восстановлены к значениям в состоянии просмотра.

Загрузка


Во время загрузки, если текущий запрос является обратным запросом, в свойства элементов управления будут переданы данные, восстановленные из состояния просмотра и состояния управления.

Вопрос в чем. Мне нужно динамически создавать таблицу на основе значений из БД. Скажем так, нужно реализовать редактирование неких значений как в Excel. Ячеек немного, обновить значение всех не трудно. Но. Разметка таблицы (и количество столбцов и количество строк) зависит только от выборки. Также и первоначальные значения в ячейках. Логика динамического построения сей таблицы не сложна - она есть и на первый взгляд работает - компоненты в разметке есть, UniqueID тоже обеспечен. Формирование Table и и значений происходит в одном и том же методе - на вход передается DataTable из DAL. Но вот тут и косяк - подозреваю, что все же нужно разделять создание скелета и наполнение данными. В Page_Init - создаем скелет, а вот как быть с заполнением? Page_Load вроде должен попытаться сопоставить значения из StateView для PostBack? Т.е. для !PostBack заполняем данные руками (структура-то уже в Init подготовлена) и дальше?
Не взлетает просто такая схема у меня.
Есть linkbutton "Update" - страница должна пройти цикл сначала, в Load передать значения из ViewState и в обработчике OnClick я соберу их и обновлю в БД

Понимаю, много букаф, однако прошу помощи
...
Рейтинг: 0 / 0
Жизненный цикл страницы ASP.NET и ViewState
    #39412640
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
waszkiewicz,

.. что-то какой-то лисапед вы изобретаете ... хоть какой-то код что ли покажите ...
...
Рейтинг: 0 / 0
Жизненный цикл страницы ASP.NET и ViewState
    #39412670
waszkiewicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
carrotik,

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
        List<BrakeData> BrakeData=new List<BrakeData>();
     
        protected void FillData(bool structOnly)
        {

            BrakeData.Add(new BrakeData(1)); // LH
         
            BrakeData[0].dataSource = KB.GetBrakeDatas(3, ddlMSN.SelectedValue, tbDate.Text, 2814);
            BrakeData[0].target = tbMLGBLH;
            BrakeData[0].validationGroup = "vgBrakes";
            BrakeData[0].prefix = "bdal";
            BrakeData[0].structure = structOnly;
            BrakeData[0].DataBind();

       
        }
        
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ddlMSN.DataSource = KB.ACSelect(null);
                ddlMSN.DataBind();
                ddlMSN.SelectedIndex = 0;
                tbDate.Text = Kit.GetDate(DateTime.Today);
            }
                FillData(false);
           
            
            
        }
        protected void lbShow_Click(object sender, EventArgs e)
        {
            
            
        }



при любом PostBack значения в tbMLGBLH (это Table в разметке, формируется динамически) всегда заполнен значениями из первой загрузки.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Жизненный цикл страницы ASP.NET и ViewState
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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