无法通过拖放在网页(ASPX 页)中使用多个用户控件实例上传文件


<div id="divDropZone">
<p>
Drag and drop an Image to Upload
</p>
<p>
<button id="btnInsertButton">Or Select Image to Upload</button>
</p>
</div>
<CuteWebUI:Uploader runat="server" ManualStartUpload="false" ID="UploaderFile"
InsertButtonID="btnInsertButton" DropZoneID="divDropZone" OnFileUploaded="Uploader_FileUploaded">
<ValidateOption AllowedFileExtensions=".png,.jpg,.bmp,.jpeg,.gif" MaxSizeKB="10240" />

以上是渲染dropzode的代码,用户可以在其中拖放文件以上传它。

以下是第三方DLL,使用的开发框架和浏览器描述的说明:

  • 第三方产品名称:CuteWebUI.Ajax上传器.dll 4.0
  • 开发框架:.Net Framework 4.5
  • 浏览器: 谷歌浏览器 60.0.3112.101(64 位(

以下是重现该问题的步骤:

  1. 在.NET Framework 4.5中创建了一个网页(ASPX页(。

  2. 创建了一个用户控件,并将其引用添加到步骤 #1 中创建的网页。

  3. 添加了"CuteWebUI.AjaxUploader.dll"的引用和web.config中许可证文件的路径。

  4. 在步骤 #2 中创建的用户控件中实现了上述代码。

  5. 添加了在步骤 #2 中创建的 2 个用户控件实例,即一个在 ResumeUpload 部分中,另一个在 Bootstrap 弹出窗口中。

  6. 当我们只使用一个用户控件实例而不是 2 个(我们需要避免代码重复(时,它会按预期工作。

  7. 但是当我们添加 2 个用户控件实例时,它会在将文件拖放到拖放区时引发以下异常:"服务器端异常,无法上传示例.pdf 调试信息: 系统异常: X1 GUID 错误\ x0D\ x0A 在 CuteWebUI.UploadModule.a(@HttpContext A_0, GUID A_1(

注意:我们尝试了以下内容,但它对我们不起作用:

<ValidateOption EnableMimetypeChecking="false" />

检查用户控件 DropZoneID 属性。如果多个控件具有相同的放置区,则删除的文件将导致每个控件中的上传。这似乎会导致此 GUID 错误异常。 为每个控件设置单独的放置区将解决此问题。

相关内容

  • 没有找到相关文章

最新更新