我有一个母版页,其中更新面板包含内容页面的主要占位符。
在其中一个内容页面中,我需要以任何方式禁用更新面板,因为我有一个带有 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 来代替更新面板。请记住,开源始终是更好的选择。:)