您好我无法让AjaxFileUpload控件正常工作。我使用相同的代码在不同的页面上正常工作,但不在此页面的面板内。它运行正常,允许我选择文件并点击'OnUploadComplete'函数,但它在.SaveAs上崩溃,给我NullReferenceException。在找到有类似问题的其他人之后,我将ghostupload控件放在页面的开头处,这是必要的,或者控件根本不起作用。
aspx代码(外部面板)
<div style="display:none"> <AjaxControlToolkit:AjaxFileUpload ID="ghostAjaxFileUpload" runat="server" OnUploadComplete="AjaxFileUpload_UploadComplete" /></div>
aspx代码(面板内部)
<AjaxControlToolkit:AjaxFileUpload ID="ajaxupload1" runat="server" ThrobberID="loader123" AllowedFileTypes="jpg,jpeg" MaximumNumberOfFiles="2" OnUploadComplete="AjaxFileUpload_UploadComplete" /><asp:Image id="loader123" ImageUrl="images/loading.gif" Style="display:None" runat="server" />
aspx.cs代码
protected void AjaxFileUpload_UploadComplete(object sender, AjaxControlToolkit.AjaxFileUploadEventArgs e)
{
//...other logic/file checking (working fine)
ajaxupload1.SaveAs(appSession.GlobalImageFolder + appSession.GlobalProductImageFolder + filename);
}
整天都在做这个,这让我难过!我非常喜欢AjaxFileUpload,所以我希望我不必采用不同的上传控件。非常感谢对此有任何帮助!
干杯, 约旦