2

我有一个母版页,其中更新面板包含内容页面的主要占位符。

在其中一个内容页面中,我需要以任何方式禁用更新面板,因为我有一个带有 asp:fileupload 控件的表单,由于更新面板,该表单始终返回 null。

我该如何克服这个问题?

4

3 回答 3

3

将您的文件上传器和提交按钮放在另一个更新面板中,并为此更新面板添加回发触发器。

于 2012-12-27T04:13:15.213 回答
1

在内容页面的页面加载时,尝试使用 FindControl 方法获取母版页的更新面板,然后将文件上传作为 post pack 触发器动态附加到它。这可能有效

于 2012-12-27T07:37:45.923 回答
0

我有一个坏消息要告诉你。!

看看这个

http://ajax.asp.net/docs/overview/UpdatePanelOverview.aspx

以下 ASP.NET 控件与部分页面更新不兼容,因此在 UpdatePanel 控件中不受支持:

TreeViewMenu控制。

Web 部件控件。有关详细信息,请参阅 ASP.NET Web 部件控件。

FileUpload controls当它们用于作为异步回发的一部分上传文件时。

GridView and DetailsView controls当他们的 EnableSortingAndPagingCallbacks 属性设置为 true 时。默认值为假。

Login, PasswordRecovery, ChangePassword, and CreateUserWizard controls

其内容尚未转换为可编辑模板。

The Substitution control.

验证控件,包括 BaseCompareValidator、BaseValidator、CompareValidator、CustomValidator、RangeValidator、RegularExpressionValidator、RequiredFieldValidator 和 ValidationSummary 控件。

解决方案: 您可能希望使用 Jquery 来使用 Ajax FileUpload 来代替更新面板。请记住,开源始终是更好的选择。:)

于 2012-12-27T06:55:09.553 回答