如何使UpdatePanel和UserControls一起工作Asp.net

时间:2018-09-01 13:54:48

标签: c# asp.net user-controls updatepanel

我正在开发ASP.NET应用程序。 该应用程序的体系结构是一个Index.aspx页,其中包含6个用户控件 Login.ascxEntry.ascxfunction1.ascxfunction2.ascxfunction3.ascxfunction4.ascx. 使用流程是用户需要使用Login控件进行登录,完成后,他们将导航到Entry控件,在此他们可以决定要转到哪个功能视图。每个功能视图都有按钮,这些按钮会将一些文件发送到远程服务器。并且由于每个控件都在同一个Index.aspx中,因此可以通过切换PostBack中控件的可见性来进行导航。

现在是问题:由于需要连接到远程服务器的功能太多,因此当操作花费的时间太长时,我需要显示进度状态。我在考虑使用UpdateProgressUpdatePanel

选项1:仅将按钮放在UpdatePanel内。但是然后在PostBack中,我无法切换外部控件的可见性。

选项2:将每个用户控件分别包装在UpdatePanel中,然后执行UpdateMode=Always。但是我很担心表现。

选项3:将每个用户控件分别包装在UpdatePanel中,然后执行UpdateMode=Conditional。然后以编程方式对需要在Update中进行切换的控件执行PostBack

选项4:将所有6个用户控件放在一个UpdatePanel中。

选项5:只需使用OnClientClick来显示进度状态,然后使用ScriptManager来切换回PostBack

我对这些都不满意。还有其他选择吗?

0 个答案:

没有答案