проблема, связанная с автоматической отправкой в выпадающем списке

#c# #asp.net #vb.net

#c# #asp.net #vb.net

Вопрос:

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

Как я могу сохранить индекс выпадающего списка после обратной отправки

Спасибо.

Ответ №1:

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

Ответ №2:

Вы можете привязать выпадающий список только при загрузке страницы.

 if(Page.IsPostBack == false) //page is loading first time
{
    //you can do your coding here.
}
  

для получения дополнительной информации обратитесь к что такое Ispostback == false ?

Редактировать:

Вы должны установить DataValueField и DataTextField выпадающего списка, прежде чем привязывать выпадающий список.

Ответ №3:

Проверьте, что вы снова не устанавливаете флажок привязки

для привязки выпадающего списка один раз напишите код

 if(!IsPostBack)
{
  //bind you drop downbox 
}
  

Комментарии:

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

Ответ №4:

   if (!Page.IsPostBack)
        {
          // get selected value 
        }

or (Page.IsPostBack)

{
   //get selected value
}
  

не уверен, как вы это используете, но вы должны контролировать обратную отправку

Комментарии:

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