尝试在 NET 4.5/C# Web 应用程序的 updatepanel 中使用 FileUpload 或 AsyncFileUpload 控件。
我尝试在母版页中使用标准 Scriptmanager 或 ToolKitScriptManager。
我的“保存”按钮设置为 PostBackTrigger(也尝试过 AsyncPostbackTrigger)。
不管怎样,我的 (Async)FileUpload.HasFile 总是返回 false。
删除更新面板,两个上传控件都可以正常工作。
真正让我困惑的是我在另一个项目中使用了这个(母版页中的 scriptmanager,updatepanel 中的 Fileupload,SaveButton 是 PostbackTrigger)。
是否有某些特定的 AJAX 版本或 .NET 版本可能会导致问题?
这非常令人沮丧。
将按钮添加到 UpdatePanel 触发标记,我让它工作:
<asp:UpdatePanel ID="UpdatePanel" runat="server">
<ContentTemplate>
<asp:FileUpload ID="FileUpload" runat="server" />
<asp:Button ID="btnUpload" runat="server" Text="Upload"
OnClick = "btnUpLoad_OnClick" />
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID = "btnUpload" />
</Triggers>
</asp:UpdatePanel>
我不需要在服务器端做任何不同的事情(比如 user5159158 的答案)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)