Сохранить значение выпадающих при перезагрузке страницы?

0

Я разработал веб-сайт в ASP.NET, который может добавлять статьи в другую таблицу, показывающую продукт.

У меня есть таблица, которая отображает элементы на складе и таблицу, показывающую материалы, необходимые для производства определенного продукта. Используя выпадающий список, вы можете увидеть, какие продукты производятся. Когда пользователь хочет добавить к статье, он нажимает кнопку. Но после того, как страница, загруженная в мой раскрывающийся список, отображает самое низкое значение снова, а не сохраняет его значение. Посетите сайт, измените продукт (produkt in swedish) с "Cykel" (велосипед) на "автомобиль" и добавьте любую статью, и вы поймете проблему. Могу ли я что-то сделать с загрузкой страницы, чтобы найти решение?

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

  • 0
    Можете ли вы сохранить добавленные пользователем параметры в базу данных и перезагрузить их оттуда?
Теги:

3 ответа

0
Лучший ответ

С помощью джентльменов выше я выясняю, как решить эту проблему. Я использовал функцию, которая вызывается каждый раз при изменении индекса dropdownlist. Функция сохраняет индекс в сеансе.

        if (!Page.IsPostBack)
        {


            try
            {
                string test = (string)Session["test"];
                int value = int.Parse(test);

                DropDownList2.SelectedIndex = value;
            }
            catch
            {
            }

        }


 protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
            {
                Session["test"] = ""+ DropDownList2.SelectedIndex;

            }
2

Если вы связываете свой выпадающий список в pageload, свяжите его в !ispostback..

protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
          //Bind your dropdown
        }
    }
  • 0
    Можете ли вы добавить более подробную информацию, пожалуйста?
  • 0
    @DeveloperDahak, просто делайте привязку к раскрывающемуся списку только при первой загрузке страницы, а не при каждой обратной передаче.
Показать ещё 1 комментарий
1

в onChange выпадающего вызова функции, предположим, что функция storeValue() и делает что-то вроде этого [вы можете добавить атрибут в раскрывающееся меню, как onchange = "storeValue (this.value);"]

function storeValue(val)
{
   localStorage.setItem("dropdownvalue",val);
}


а также

var val="";
$(document).ready(function(){
       val=localStorage.getItem("dropdownvalue");
       //assign your value to dropdown list from here...
 });
  • 0
    по изменению? Не удается найти событие, которое называется onChange.
  • 0
    Я лично использую onChange для тега <select>, и я делал это до этого,

Ещё вопросы

Сообщество Overcoder
Наверх
Меню