Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Жизненный цикл страницы ASP.NET и ViewState / 3 сообщений из 3, страница 1 из 1
01.03.2017, 15:28
    #39412523
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Жизненный цикл страницы ASP.NET и ViewState
Что говорит MSDN

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


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

Загрузка


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

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

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

.. что-то какой-то лисапед вы изобретаете ... хоть какой-то код что ли покажите ...
...
Рейтинг: 0 / 0
01.03.2017, 17:25
    #39412670
waszkiewicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Жизненный цикл страницы ASP.NET и ViewState
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
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Жизненный цикл страницы ASP.NET и ViewState / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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