C# DotNetNuke使用自定义url将操作添加到模块菜单
我正在为DNN 05.04.02构建自定义模块。 我想向模块添加一个自定义操作以下载提交的文件。我可以让链接出现,但url参数是一个谜。我尝试了几十种组合,它要么让我找到找不到的页面,要么让我找到没有错误的空白页面。我想要访问的页面名为Download.ascx,我所做的所有工作都基于Visual Studio DNN模块模板。url参数缺少什么 发件人:ViewDataValidation.ascxC# 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
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让一切变得如此困难?谢谢你的链接。我不知道你必须手动注册一个控件才能使用它。