2017-05-29 72 views
0

我有webform具有以下結構。 第一個更新面板具有文件上載控制。 第二個更新面板有一個下拉列表以及一個包含文本框的面板。選中的下拉列表的索引更改,面板可見(文本框變得可見)。但是當我使用fileupload瀏覽文件並在此之後選擇從下拉列表中選擇一個值時,fileupload控制失去了價值。 如何處理呢?經過2更新面板一個日曆控件和一個按鈕control.I要保存和讀取按鍵控制事件的文件文件上傳控件在回發時丟失值

// Update panel 1 start 
    // fileupload control 
// update panel 1 end 


// Update panel 2 start 
    // dropdownlist with selected index change event 
    // On selected index change textbox get visible 
// update panel 2 end 

// Calender control 
// Generate button 
+0

的可能的複製[在asp.net FileUpload控件保持值,C#(https://stackoverflow.com/questions/2026087/maintain-value-in-fileupload-control-in-asp -net-c) –

回答

1

你的第二個更新面板的回傳刷新在第一次更新面板內容好。

您應該在UpdatePanel中設置UpdateMode =「Conditional」以防止它發生。

https://blogs.msdn.microsoft.com/mschray/2013/06/05/update-panel-update-mode-always-vs-conditional-or-why-is-my-ajax-control-losing-focus/

+0

感謝Kiran爲你提供幫助,它對我很好。 –

+0

感謝Kiran for ur help.It在我的第一個更新面板中使用UpdateMode =「Conditional」時可以正常工作,它包含fileupload control.Bydefault updatemode是'always',意味着頁面回傳內部任何地方發生,它刷新其他更新面板,爲了避免使用,使用條件模式。但是當我點擊按鈕控件時,無法獲得fileupload控件的值。 –

+0

1.您應該刪除包含文件上傳控件的UpdatePanel 1(如果它僅包含文件上傳控件,那麼在更新面板中沒有用處) 2.在第二個更新面板中使用UpdateMode =「條件」 –