Vb.net 如何使用TabID?

Vb.net 如何使用TabID?,vb.net,dotnetnuke,response.redirect,navigateurl,Vb.net,Dotnetnuke,Response.redirect,Navigateurl,我想访问一个链接使用标签id,而不是静态的网址,因为我的网址是 Response.Redirect("~/Activities/Calendar.aspx?date=" + DateTime.Now.ToString("MM/dd/yyyy")) 我使用下面的代码 Dim objModuleController As DotNetNuke.Entities.Modules.ModuleController Dim objModuleInfo As DotNetNuke.Entities.Mod

我想访问一个链接使用标签id,而不是静态的网址,因为我的网址是

Response.Redirect("~/Activities/Calendar.aspx?date=" + DateTime.Now.ToString("MM/dd/yyyy"))
我使用下面的代码

Dim objModuleController As DotNetNuke.Entities.Modules.ModuleController
Dim objModuleInfo As DotNetNuke.Entities.Modules.ModuleInfo = objModuleController.GetModule(CInt(CType(Settings("DetailsCalendar"), Integer)))
Dim TabID As Integer = objModuleInfo.TabID

If CBool(CType(Settings("DetailsCalendar"), String)) Then
    Response.Redirect(NavigateURL(TabID, "date", DateTime.Now.ToString("MM/dd/yyyy")))
End If
但它将我重定向到错误的URL 我做错了什么或者如何编写它,我不知道如何将TabID与URL一起使用

如果您的控件继承了“PortalModuleBase”,那么它上面已经有TabID了

但导航Url出现问题的根本原因是,它的结构与下面尝试的重载类似

NavigateUrl(int TabId, string contolKey, string[] params)
您需要传递值,以便只追加参数

从你的例子来看,你应该可以接受

NavigateUrl(TabId, string.Empty, "date", DateTime.Now.ToString("MM/dd/yyyy"))

这里的关键是你没有传递一个控制键。

这是正确的代码,它可以工作:)

Dim objModuleController作为新的DotNetNuke.Entities.Modules.ModuleController
将objModuleInfo作为DotNetNuke.Entities.Modules.ModuleInfo=objModuleController.GetModule(CInt(CType(Settings(“DetailsCalendar”),Integer))进行调整
如果是CBool(CType(Settings(“DetailsCalendar”),String),那么
如果是(objModuleInfo.TabID 0),则
Response.Redirect(NavigateURL(objModuleInfo.TabID,String.Empty,“date=“+DateTime.Now.ToString”(“MM/dd/yyyy”))
如果结束
如果结束

您遇到了什么问题?这里似乎没有问题,它将我重定向到错误的URL,我如何使用Tabid访问response.redirect中的URL?
Dim objModuleController As New DotNetNuke.Entities.Modules.ModuleController
Dim objModuleInfo As DotNetNuke.Entities.Modules.ModuleInfo = objModuleController.GetModule(CInt(CType(Settings("DetailsCalendar"), Integer)))

If CBool(CType(Settings("DetailsCalendar"), String)) Then
IF (objModuleInfo.TabID <> 0 ) Then
Response.Redirect(NavigateURL(objModuleInfo.TabID, String.Empty ,"date="+ DateTime.Now.ToString("MM/dd/yyyy")))
End If
End If