簡體   English   中英

重新加載頁面時保存下拉列表值嗎?

[英]Save the dropdowns value when reloading the page?

我在ASP.NET中開發了一個網站 ,該網站可以將文章添加到另一個顯示產品的表中。

我有一個表,該表顯示倉庫中的物品,而表則顯示生產某種產品所需的材料。 使用下拉列表,您可以查看制造了哪些產品。 當用戶想要添加到文章中時,他按下按鈕。 但是在加載到我的下拉列表中的頁面之后,再次顯示了最小值,而不是保持其最小值。 訪問該站點,將產品(瑞典產品)從“ Cykel”(自行車)更改為“ car”,並添加任何文章,您將理解問題。 我可以對頁面加載進行處理以找到解決方案嗎?

也許我應該提一下,我使用了綁定下拉列表的數據源。

如果要綁定頁面加載中的下拉列表,請將其綁定到!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...
 });

在上述先生們的幫助下,我找到了解決問題的方法。 我使用了每次更改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;

            }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM