文档章节

DotNetnuke 地址跳转

 大东家
发布于 2015/01/13 10:28
字数 531
阅读 30
收藏 0

在DNN 的开发过程中,经常需要跳转页面,下面就不同的场合下给出解决的对策(以下描述的主要是目标URL串如何生成):

(1)       在模块定义中定义了两个或多个Control,需要从一个Control页面跳到另一个页面。

同一个模块,不同Control之间的跳动,而且不涉及参数的传递,使用EditUrl(ControlKey)

(2)       上述的情况,在很多情况下我们需要传入一些参数,特别是ItemID,在接收的模块中会提取此参数进行判断。比如在Blog模块中:

 

定义了View_Entry Control,可能需要从View Blog中跳转,就可以用EditUrl(“ItemID”,”123”, View_Entry)方法。

同一个模块,不同Control之间的跳动,而且涉及某一个参数的传递,可以使用

EditUrl(KeyName, KeyValue, ControlKey),如果是Edit Control可以省略为

EditUrl(KeyName, KeyValue)

(3)       在有的时候我们可能需要传递更多的参数,我们使用EditUrl(KeyName, ByVal KeyValue, ControlKey, ByVal ParamArray AdditionalParameters As String())

最后的参数是可以被罗列的,比如

       EditUrl(“CaterogyCode”,”123”,”ViewDetail”,”StoreID”,”431”)

它的含义是,跳转到ViewDetail Control页面里,其中CaterogyCode=123,StoreID=431等等。

(4)       如果我们希望在不同的Tab中进行跳转,比如我跳转到首页,或者已知的某个TabID的页面可以NavigateURL(ByVal TabID As Integer)

以下代码帮助跳转到"产品"页:

 

 
TabController ctlTab = new TabController();

TabInfo objTab = ctlTab.GetTabByName("产品");

this.Response.Redirect(Globals.NavigateURL(objTab.TabID), true);

 

(5)      
最为灵活的

Public Function NavigateURL(ByVal TabID As Integer, ByVal IsSuperTab As Boolean, ByVal settings As PortalSettings, ByVal ControlKey As String, ByVal ParamArray AdditionalParameters As String()) As String

函数,借助它能够带上ControlKey以及N多的额外参数。

 

总结上面两个函数:

在同一个模块不同Control之间跳转,可以使用EditUrl。

在不同Tab之间跳转使用NavigateUrl。

他们都可以传递若干参数。

 

这两个函数都是没有办法改变最终的aspx文件名的,但是Globals.vb中定义的FriendlyUrl可以实现Path的自定义,更换*.aspx等等。具有更大的灵活性,但是使用不多见。

本文转载自:http://blog.csdn.net/xiaohelong2005/article/details/4600525

粉丝 22
博文 257
码字总数 112112
作品 0
长沙
项目经理
私信 提问
DotNetNuke模块制作Super-Simple(DAL+)教程-翻译

为入门者准备! (适用于 DotNetNuke Version 4.3.1 or higher) 使用 VB.NET 或 C# 这个教程向你演示如何创建一个使用DAL+“ExecuteSQL”方法的DotNetNuke模块,DAL+是DotNetNuke数据存取层(Da...

m2land
2008/06/12
0
0
DotNetNuke安装与下载

【下载专区】 DotNetNuke (DNN) 5.1 稳定版正式发布 http://www.dnnmix.com/dotnetnuke-dnn-51-released/ DotNetNuke (DNN) 资源共享 http://www.dnnmix.com/resources/ DotNetNuke官方下载 ......

长平狐
2013/01/06
65
0
DotNetNuke(DNN)学习和应用资源合集

在想解决任何问题之前,请看看DNN的官方文档有没有答案。 DNN官方文档:http://jaist.dl.sourceforge.net/sourceforge/dnn/DotNetNuke4.4.1_Docs.zip DNN官方安装程序和官方模块下载(如果去...

m2land
2008/02/20
0
0
DNN Install包,DNN Source包和DNN StarterKit包之间有什么区别?

这三个包都可以用来做为开发的平台,简单的说: “Install包”不包含DotNetNuke的源代码,如果你不想研究DotNetNuke的原理,你可以用这个包。 Source包和Install包的区别就是包含的DotNetNuk...

m2land
2007/01/04
0
0
在VS中使用独立的项目(Project)开发DNN模块

在DotNetNuke 发布的 04.09.01 StartKit中,已经同时包含了VB.NET和C#的DNN模块。可以参考我的文章:DNN 04.09.01 StartKit中的新内容。 下载DotNetNuke C# Compiled Module Starter Kit for...

m2land
2008/12/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

个人服务容器化和监控集成

1.前景 自己比较喜欢玩机器,目前手上有4台常用的机器 asw 1核1G 阿里云 1核2G 腾讯云 1核1G 百度云 2核4G

MrPei
8分钟前
2
0
Rancher源码编译

源码包准备 mkdir -p $GOPATH/src/github.com/ranchercd $GOPATH/src/github.com/ranchergit clone https://github.com/rancher/rancher.gitcd ranchergit checkout v2.2.3-rc9 注1......

深蓝苹果
13分钟前
3
0
7个理由,给你推荐这款“秒杀Excel”的分析神器!

谈到数据分析,自然离不开赖以使用的数据分析工具。 商业智能时代,可用于数据分析的工具有很多,Python、R......还有各式各样的专业工具。其中,Excel也是推荐的比较多的一种,尤其是刚入门...

朕想上头条
26分钟前
2
0
Spring5 源码分析-容器刷新-解析配置类-主流程

上一篇:Spring5 源码分析-容器刷新-invokeBeanFactoryPostProcessors()方法 此篇是上一篇方法中非常非常重要的功能,也是Spring核心功能,完成所有的BeanDefinition注册。 详细的主流程,如...

特拉仔
27分钟前
2
0
Python 3.8.0 正式发布 更新内容

Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的...

阮鹏
27分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部