Я разработал веб-сайт в ASP.NET, который может добавлять статьи в другую таблицу, показывающую продукт.
У меня есть таблица, которая отображает элементы на складе и таблицу, показывающую материалы, необходимые для производства определенного продукта. Используя выпадающий список, вы можете увидеть, какие продукты производятся. Когда пользователь хочет добавить к статье, он нажимает кнопку. Но после того, как страница, загруженная в мой раскрывающийся список, отображает самое низкое значение снова, а не сохраняет его значение. Посетите сайт, измените продукт (produkt in swedish) с "Cykel" (велосипед) на "автомобиль" и добавьте любую статью, и вы поймете проблему. Могу ли я что-то сделать с загрузкой страницы, чтобы найти решение?
Может быть, я должен упомянуть, что я использую источник данных, с которым я связываю выпадающий список.
С помощью джентльменов выше я выясняю, как решить эту проблему. Я использовал функцию, которая вызывается каждый раз при изменении индекса 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;
}
Если вы связываете свой выпадающий список в pageload, свяжите его в !ispostback
..
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//Bind your dropdown
}
}
в 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...
});