如何向我的 DNN 模块添加额外的视图?
How to add an extra view to my DNN module?
我是 DNN 开发的新手,我使用 Christoc 模块制作了一个模块,我的所有逻辑都在 view.ascx 页面中,我想添加一个新视图,基本上是一个按钮当用户单击它时,用户将被重定向到 view.ascx 页面,我到处寻找教程或示例,这些教程或示例已得到很好的解释,可以逐步执行此操作,但我没有找到
首先,我建议您在模块定义中声明新视图(例如Edit.ascx)。为此,请转到扩展菜单,编辑您的模块,select 扩展设置选项卡并编辑显示在页面底部的模块定义。然后,用一个键添加一个新的模块控件(例如编辑)。
现在,您可以尝试将按钮添加到默认视图(在您的情况下为视图)以显示第二个视图。
过去,视图之间的导航使用 response.redirect、NavigateURL 和 EditURL 的组合。例如,您可以使用 Response.Redirect(EditUrl("edit")) 来显示对应于“edit”键的视图。
现在,您应该使用 NavigationManager 中的 NavigateURL。
以下是一些可以帮助您的链接:
- 一篇旧的 wiki 文章:https://www.dnnsoftware.com/wiki/module-navigation
- 论坛帖子:https://dnncommunity.org/forums/aft/890, https://dnncommunity.org/forums/aft/794
- 和例子https://github.com/dnnsoftware/Dnn.Platform/blob/c35fdc7fb75db0438f3b872ce4e279e3ea73e7c2/DNN%20Platform/Modules/Groups/View.ascx.cs#L32-L36
希望对你有所帮助
我是 DNN 开发的新手,我使用 Christoc 模块制作了一个模块,我的所有逻辑都在 view.ascx 页面中,我想添加一个新视图,基本上是一个按钮当用户单击它时,用户将被重定向到 view.ascx 页面,我到处寻找教程或示例,这些教程或示例已得到很好的解释,可以逐步执行此操作,但我没有找到
首先,我建议您在模块定义中声明新视图(例如Edit.ascx)。为此,请转到扩展菜单,编辑您的模块,select 扩展设置选项卡并编辑显示在页面底部的模块定义。然后,用一个键添加一个新的模块控件(例如编辑)。
现在,您可以尝试将按钮添加到默认视图(在您的情况下为视图)以显示第二个视图。
过去,视图之间的导航使用 response.redirect、NavigateURL 和 EditURL 的组合。例如,您可以使用 Response.Redirect(EditUrl("edit")) 来显示对应于“edit”键的视图。
现在,您应该使用 NavigationManager 中的 NavigateURL。 以下是一些可以帮助您的链接:
- 一篇旧的 wiki 文章:https://www.dnnsoftware.com/wiki/module-navigation
- 论坛帖子:https://dnncommunity.org/forums/aft/890, https://dnncommunity.org/forums/aft/794
- 和例子https://github.com/dnnsoftware/Dnn.Platform/blob/c35fdc7fb75db0438f3b872ce4e279e3ea73e7c2/DNN%20Platform/Modules/Groups/View.ascx.cs#L32-L36
希望对你有所帮助