2010-03-26 54 views
0

我在我的下拉列表中有兩個項目。當我選擇第二個項目,然後單擊我的下載按鈕,第一個項目仍然列爲SelectedItem.Value。但是,在網站上,第二個項目列在下拉列表中。ASP.NET DropDownList.SelectedItem.Value

string fileName = downloadRspDropDown.SelectedItem.Value; 

try { 
     FileInfo file = new FileInfo(fileName); 
     if (file.Exists) { 
     //perform the transmission of the Excel file} 
     else { 
     "File does not exist"} 
     } 
+2

請發佈您的代碼和標記。 – 2010-03-26 18:28:44

+0

從哪裏綁定downloadRspDropDown。它在PageLoad上嗎? – kbvishnu 2010-12-15 04:43:43

回答

0

嘗試爲此控件設置ViewState = Enabled。如果這沒有幫助,您可以添加一個隱藏字段和一個將在下拉列表的值更改時執行的JavaScript,並將此值添加到HiddenField。然後,您可以讀取服務器端的隱藏字段並獲取值

+0

EnabledViewState = true不起作用。感謝您的建議。我沒有嘗試隱藏的字段選項B/C它似乎反映了'EnabledViewState'應該做的事情。 – jmac 2010-03-30 13:04:48

+0

答案是更改我的第一行代碼: string fileName = downloadRspDropDown.SelectedItem.Value; 至 string filename = Request.Form [downloadRspDropDown.UniqueID]; – jmac 2010-03-30 17:17:09

1

如果在按下按鈕後在下拉列表中顯示錯誤的值,請務必首先檢查Page_Load事件。

您的下拉列表可能會獲取page_load中的數據綁定,這將取代您選擇的任何內容。