2014-05-05 75 views
0

我在ASP.NET中開發了一個website,可以將文章添加到顯示產品的另一個表中。重新加載頁面時保存下拉值?

我有一個表格顯示倉庫中的物品和表格,顯示生產某種產品所需的材料。使用下拉列表可以查看哪些產品是製造的。當用戶想要添加到文章中時,他會按下一個按鈕。但是在我的下拉列表中加載的頁面再次顯示最低值而不是保持其值。訪問該網站,將產品(瑞典語產品)從「Cykel」(自行車)更改爲「汽車」,然後添加任何物品,您就會了解該問題。我可以通過網頁加載來尋找解決方案嗎?

也許我應該提一下,我使用了一個數據源來綁定下拉菜單。

+0

您可以將用戶添加的選項保存到數據庫並從那裏重新加載它們嗎? – user1477388

回答

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; 

      } 
2

如果您在!ispostback頁面加載它綁定綁定您的下拉..

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

請問您可以添加更多的細節嗎? – DeveloperDahak

+0

@DeveloperDahak,只是在頁面加載第一次而不是每次回發時,僅對頁面進行綁定。 – Rahul

+0

感謝您的領導。每次更改索引時,我都會使用會話來保存值。 – DeveloperDahak

1
在下降的onChange

下調用一個函數,假設是storeValue()函數,做財產以後這樣的,[你可以添加屬性到下拉電平變化爲= 「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?找不到名爲onChange的事件。 – DeveloperDahak

+0

我個人在