DotNetNuke如何用空parentId以编程方式添加Tab

本文关键字:方式 添加 Tab 编程 何用空 parentId DotNetNuke | 更新日期: 2023-09-27 18:30:14

使用以下代码,我可以使用TabController类在DotNetNuke中添加新的选项卡
TabController.AddTab(…)方法采用TabInfo对象
我的问题是,我想将新tabInfo的ParentId设置为null,但其int不可为null。
这是我的代码:

TabInfo newTab=new TabInfo();
newTab.PortalId=PortalId;
newTab.Title="some title";
/*...*/
newTab.ParentId=0 /*--here is my problem--*/
TabController controller = new TabController();
controller.AddTab(newTab);

如果ParentId不存在,则会导致外键错误
如何将选项卡的ParentId设置为null?!

DotNetNuke如何用空parentId以编程方式添加Tab

我只是将ParentID设置为我确信存在的页面
之后,使用下面的脚本,我将新选项卡的ParentID设置为null

TabInfo tab;
tab=new TabInfo()
//set properties of tab object...
//..
tab.ParentId = 38;//38 is my main page tabID
//...
//add new tab code
tabid = controller.AddTab(tab);
//update parentID code
DotNetNuke.Data.DataProvider.Instance().ExecuteSQL("update tabs set parentid=null where tabid=" + tabid);

编辑:
基于Javier在评论中的回答,结果如下:

tab.ParentId = DotNetNuke.Common.Utilities.Null.NullInteger;