重新加载页面时保存下拉列表值?

时间:2014-05-05 13:00:18

标签: c# html asp.net

我在ASP.NET中开发了一个website,可以将文章添加到另一个显示产品的表中。

我有一个显示仓库中物品的表格和一张表格,显示生产某种产品所需的材料。使用下拉列表,您可以查看生产的产品。当用户想要添加到文章时,他按下一个按钮。但是,在我的下拉列表中加载的页面再次显示最低值而不是保持其值。访问该网站,更改产品(瑞典产品)#34; Cykel" (自行车)到"汽车"并添加任何文章,您将了解问题。我可以通过页面加载来找到解决方案吗?

也许我应该提一下,我使用了一个数据源,我将该下拉列表绑定在一起。

3 个答案:

答案 0 :(得分:2)

如果您在页面加载中绑定下拉列表,请将其绑定到!ispostback ..

protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
          //Bind your dropdown
        }
    }

答案 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...
 });

答案 2 :(得分:0)

在上面的绅士的帮助下,我找到解决问题的方法。我使用了每次更改下拉列表索引时调用的函数。该函数在会话中保存索引。

        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;

            }