Page Cycles - правильный способ ввода данных в базу данных - PullRequest
1 голос
/ 23 августа 2010

У меня есть страница с несколькими текстовыми полями и выпадающим списком.Когда вошедший в систему пользователь открывает эту страницу, поля заполняются данными, которые он вводил ранее, он может изменить данные и обновить их, нажав кнопку обновления.Существует также тот выпадающий список, в котором есть динамически заполняемые данные, из которых он может выбрать.

Каков наилучший способ заставить эту страницу работать.Где в циклах страницы я заполняю формы и куда я вводю данные в таблицу данных.

В данный момент я заполняю данные в PreRender, но выпадающий список в preinit.У меня есть обработчик событий кнопки для обновления данных.Проблема в том, что автопостбэк испортил данные в выпадающем списке, потому что он динамически заполняется, как мне это исправить?

1 Ответ

3 голосов
/ 23 августа 2010

Вот то, что я следую в большинстве моих дел

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        InitDropdDownListes();
        LoadDataFromDataBase();
    }

}

void InitDropdDownListes()
{
    // fill drop down boxes

}

void LoadDataFromDataBase()
{
    // load from database

}

protected void OnDropdownListChanges(object sender, EventArgs e)
{
    // reload the new data from database
    LoadDataFromDataBase();
}


protected void btnSave_Click(object sender, EventArgs e)
{
    // Save to database

}
...