DotNetNuke "A critical error has occurred. Selection out of range Parameter name: value" Using Dnn



我刚刚开始开发DNN模块,我正试图编写一个模块,需要PDF和JPG(作为PDF的缩略图),然后将它们显示为列表。我的一切都按照我想要的方式工作,并且已经能够创建文件夹和上传文件,但我实际上无法将文件与数据库记录相关联。

我正在使用DnnFilePickerUploader处理异步文件张贴,但每次我实际选择我想要的文件并张贴页面回来,我得到"一个严重的错误已经发生。选择超出范围参数名称:值。在我的事件中,它甚至没有遇到断点,所以我假设错误是在回发期间的某个地方的Page_Load上出现的。

文档在这个控件上基本上是不存在的,所以任何帮助都将是感激的!

好的,所以我深入研究了这个控件的代码,发现这是一个似乎来自客户端的bug。传递给服务器的FilePath在文件夹和文件名之间有一个额外的'/',所以它像'myfolder/mysubfolder//myuploadedfile一样。

将"myfolder/mysubfolder/myuploadedfile.ext"改为"myfolder/mysubfolder/myuploadedfile.ext"。

然而,潜在的问题是,我已经意识到这不是文件系统在DNN中使用的方式。我试图获得文件的路径并将其存储在我的数据库中,但预期的用途是从控件中获取(并存储)FileId。DNN用数据库记录管理文件,并为每个文件存储大量有用的元数据,这些元数据可以使用FileManager(和FolderManager)类访问。

相关内容

最新更新