gpt4 book ai didi

file-upload - 可以在 DNN Setting.ascx 中使用 FileUpload 吗?

转载 作者:行者123 更新时间:2023-12-04 02:35:49 25 4
gpt4 key购买 nike

第一次在这里问问题。

我正在制作一个 DNN 模块,并在 Setting.ascx 中尝试在其中添加任何形式的 FileUpload。我成功地添加了 ASP 的 FileUpload 和 Telerik 的 RadUpload,但是当我单击一个按钮时,我添加了保存并检查上传的文件,它是空的,不再保存任何数据。起初我以为我编码错了,但是在将它添加到 View.ascx 之后,它却完美地工作了。当然,这不是我想要的。

我相信问题可能是 Setting.ascx 在 DNN 中的工作方式。我相信它使用一种 AJAX 形式来显示它,因此可能会产生干扰。不过很难说。当我在这里时,任何人都可以确认 Setting.ascx 正在使用 AJAX 并且按钮单击会导致异步回发吗?谢谢。

最佳答案

您认为表单使用 AJAX(以前通过 UpdatePanel,现在通过 DNN 6.x 中的 RadAjaxPanel)是正确的,这就是干扰上传的原因。在大多数情况下,您只需调用 ScriptManager.RegisterPostBackControl 即可切换到常规回发。 ,但在设置情况下,您没有直接引用 LinkButton保存设置。

在用户选择文件后,您可能需要将自己的按钮添加到表单中以进行上传。 DNN 自己的 UrlControl使用类似的系统,其中“浏览”按钮旁边有一个“上传”按钮。 DNN 还有一个更新的 DnnFilePicker控制,它也可能封装你想要的。您只需添加一个 @ Register 使用这些指令。例如:

<%@ Reference tagPrefix="dnn" tagName="UrlControl" Src="~/controls/URLControl.ascx" %>
<%@ Reference tagPrefix="dnn" Assembly="DotNetNuke.Web" Namespace="DotNetNuke.Web.UI.WebControls" %>

<dnn:UrlControl runat="server" ID="FileUpload"
ShowLog="false"
ShowNewWindow="false"
ShowTrack="false"
ShowImages="false"
ShowNone="false"
ShowTabs="false"
ShowUrls="false"
ShowUsers="false"
ShowFiles="false"
ShowUpLoad="true" />

<dnn:DnnFilePicker runat="server" ID="FilePicker"
FileFilter="jpg,png,gif" />

关于file-upload - 可以在 DNN Setting.ascx 中使用 FileUpload 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9794098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com