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