DotNetNuke使用自定义URL向模块菜单添加操作

时间:2011-07-28 16:53:04

标签: c# asp.net dotnetnuke dotnetnuke-module

我正在为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;
            }
        }

1 个答案:

答案 0 :(得分:2)

看看Joe Brinkman的blog post exploring all of the functionality of the actions。看起来URL属性期望绝对URL(即以http://开头的东西)。

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

如果您要导航到内部网页,也可以尝试通过调用Globals.NavigateURL(tabId)来传递结果。