заполнить выпадающий список при загрузке страницы и сохранить в БД - PullRequest
0 голосов
/ 22 декабря 2009

в page_load я заполняю выпадающий список значениями из db.

нажимая кнопку, я хочу вставить выбранное значение раскрывающегося списка в мою базу данных.

но из-за загрузки страницы выбранное значение сбрасывается, и в моей базе данных всегда есть значение по умолчанию.

хммм, как это решить?

спасибо

Ответы [ 2 ]

2 голосов
/ 22 декабря 2009

попробуй как ...

if (!IsPostBack)
    {
        //fill your dropdownlist here

    }

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

0 голосов
/ 22 декабря 2009

Вы используете viewstate?

Если вы используете viewstate, не заполняйте постбэки, как упоминает Мухаммед.

Если вы не используете viewstate (некоторые предпочитают это, включая меня), заполните выпадающий список в вашем событии OnInit и выберите SelectedValue в обработчике кликов вашей кнопки.

В этом случае важно заполнить раскрывающийся список в OnInit, поскольку выбранное значение устанавливается между Init и Load. Поэтому, если вы заполните его OnLoad, вы переопределите выбранное значение, которое он только что получил.

Это выглядит примерно так:

OnInit
Set values from Request.Form
OnLoad

Очевидно, что происходит гораздо больше, но это важные шаги в этом сценарии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...