2017-05-29 71 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 =“条件” –