Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DotNetNuke使用自定义url将操作添加到模块菜单_C#_Asp.net_Dotnetnuke_Dotnetnuke Module - Fatal编程技术网

C# DotNetNuke使用自定义url将操作添加到模块菜单

C# DotNetNuke使用自定义url将操作添加到模块菜单,c#,asp.net,dotnetnuke,dotnetnuke-module,C#,Asp.net,Dotnetnuke,Dotnetnuke Module,我正在为DNN 05.04.02构建自定义模块。 我想向模块添加一个自定义操作以下载提交的文件。我可以让链接出现,但url参数是一个谜。我尝试了几十种组合,它要么让我找到找不到的页面,要么让我找到没有错误的空白页面。我想要访问的页面名为Download.ascx,我所做的所有工作都基于Visual Studio DNN模块模板。url参数缺少什么 发件人:ViewDataValidation.ascx public ModuleActionCollection ModuleActions

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

看看乔·布林克曼的。URL属性似乎需要一个绝对URL(即以
http://
开头的内容)

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


如果要导航到内部页面,还可以尝试传入调用
Globals.NavigateURL(tabId)

的结果。我发现问题是,我必须将用户控件添加到模块定义中,并为其指定一个唯一键。提供的@bdukes链接讨论了如何做到这一点。我还用我的最终代码编辑了上面的代码。为什么DNN让一切变得如此困难?谢谢你的链接。我不知道你必须手动注册一个控件才能使用它。