我有一个母版页,其中更新面板包含内容页面的主要占位符。
在其中一个内容页面中,我需要以任何方式禁用更新面板,因为我有一个带有 asp:fileupload 控件的表单,由于更新面板,该表单始终返回 null。
我该如何克服这个问题?
我有一个母版页,其中更新面板包含内容页面的主要占位符。
在其中一个内容页面中,我需要以任何方式禁用更新面板,因为我有一个带有 asp:fileupload 控件的表单,由于更新面板,该表单始终返回 null。
我该如何克服这个问题?
将您的文件上传器和提交按钮放在另一个更新面板中,并为此更新面板添加回发触发器。
在内容页面的页面加载时,尝试使用 FindControl 方法获取母版页的更新面板,然后将文件上传作为 post pack 触发器动态附加到它。这可能有效
我有一个坏消息要告诉你。!
看看这个
http://ajax.asp.net/docs/overview/UpdatePanelOverview.aspx
以下 ASP.NET 控件与部分页面更新不兼容,因此在 UpdatePanel 控件中不受支持:
TreeView
和Menu
控制。
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 来代替更新面板。请记住,开源始终是更好的选择。:)