Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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
Asp.net 如何加上「;编辑页面";链接到DNN中的模块?_Asp.net_Vb.net_Module_Dotnetnuke - Fatal编程技术网

Asp.net 如何加上「;编辑页面";链接到DNN中的模块?

Asp.net 如何加上「;编辑页面";链接到DNN中的模块?,asp.net,vb.net,module,dotnetnuke,Asp.net,Vb.net,Module,Dotnetnuke,我是DotNetNuke模块开发的新手。目前我正在开发DNN 6的联系人通讯簿模块,我想在用户登录时显示一个列表,并在管理部分(编辑视图的左上角)显示一些添加、删除和更改联系人的设置 我不知道如何归档,到目前为止,我创建了两个模块。一个用于显示所有联系人,另一个用于添加、编辑、更新和删除联系人 我的“导师”给了我这个链接,但我不知道如何实现它,因为我一周前开始使用asp.net^^ 有人能给我指出一个“傻瓜”的解决方案吗 如何向dnn模块添加特殊设置(使用vb)?IActionable允许您向模

我是DotNetNuke模块开发的新手。目前我正在开发DNN 6的联系人通讯簿模块,我想在用户登录时显示一个列表,并在管理部分(编辑视图的左上角)显示一些添加、删除和更改联系人的设置

我不知道如何归档,到目前为止,我创建了两个模块。一个用于显示所有联系人,另一个用于添加、编辑、更新和删除联系人

我的“导师”给了我这个链接,但我不知道如何实现它,因为我一周前开始使用asp.net^^

有人能给我指出一个“傻瓜”的解决方案吗


如何向dnn模块添加特殊设置(使用vb)?

IActionable允许您向模块添加“命令”,因此基本上您可以添加一个可操作的,调用一些javascript或重定向到一些url。此url具有正确的参数,可以在执行时加载一些dnn用户控件,以显示例如您的设置


您应该下载visual studio DNN模板。有一个用于构建模块的模板,它有助于创建具有可操作命令和设置dnn用户控件的完整功能模块

我想对你最好的办法是看看现有的一个模块以及它们是如何实现的。您可以下载模块模板。这是为C#开发人员准备的,但可以帮助您了解工作原理。模块开发的良好开端也在这里,我强烈建议阅读它,因为它包含了如何开发模块以正确工作的思想

至于
IActionable
,请查看View.ascx.cs(实现该界面)中的示例,模块操作列表中添加了一个“编辑模块”操作:

    public ModuleActionCollection ModuleActions
    {
        get
        {
            ModuleActionCollection Actions = new ModuleActionCollection();
            Actions.Add(GetNextActionID(), Localization.GetString("EditModule", this.LocalResourceFile), "", "", "", EditUrl(), false, SecurityAccessLevel.Edit, true, false);
            return Actions;
        }
    }
要向“管理”菜单添加更多操作,只需向操作集合添加新操作,如上面的示例所示

特别是在您的情况下,不需要创建两个模块,所有内容都可以在一个模块内处理,并具有多个模块控件(view.ascx、edit.ascx、your_name.ascx、settings.ascx),这些控件基于上述操作显示

关于模块的设置,上面的模块教程也对此进行了解释。Settings.ascx是一种方法,只需将您自己的控件添加到Settings.ascx控件,并在YourModuleNameSettingsBase.cs类中实现这些设置的保存/加载。模块模板确实包含一些注释掉的方法,这些方法正是您所需要的