2

我正在为 DNN 05.04.02 构建一个自定义模块。我想向模块添加自定义操作以下载提交的文件。我能够让链接出现,但 url 参数是一个谜。我已经尝试了几十种组合,它要么导致我找不到页面,要么是没有错误的空白页面,这是不正确的。我想要访问的页面名为 Download.ascx,我所做的所有工作都基于 Visual Studio DNN 模块模板。url 参数我缺少什么?

来自:ViewDataValidation.ascx

public ModuleActionCollection ModuleActions
        {
            get
            {
                ModuleActionCollection Actions = new ModuleActionCollection();
                Actions.Add(GetNextActionID(),
                    "Download Validated Files",
                    "Download",
                    "",
                    "edit.gif",
                    EditUrl("Download"),
                    false,
                    DotNetNuke.Security.SecurityAccessLevel.Admin,
                    true, false);
                return Actions;
            }
        }
4

1 回答 1

2

看看 Joe Brinkman 的博客文章,探索动作的所有功能。看起来 URL 属性需要一个绝对 URL(即以 开头的东西http://)。

还可以选择触发服务器端事件,然后您可以使用该事件手动进行重定向,如果这样更容易的话。

如果您正在导航到内部页面,您也可以尝试传入调用的结果Globals.NavigateURL(tabId)

于 2011-07-28T18:16:03.867 回答