到目前为止,我已经尝试使用下面的代码通过 DNN 页面上的代码添加模块。
protected void Page_Load(object sender, EventArgs e)
{
ModuleController MC = new ModuleController();
ModuleInfo MInfo = new ModuleInfo();
MInfo = MC.GetModule(507, 116,false);//Just Hard coded for testing
MInfo.TabID = PortalSettings.ActiveTab.TabID;
MInfo.PaneName = "ContentPane";
MInfo.Alignment = "left";
MC.AddModule(MInfo);//Line throwing error :-
}
我正在尝试添加一个模块,该模块存在于我当前的选项卡或事件页面上。tabid=116
但最后一行抛出一个错误说moduleId=507
pageLoad
"Violation of UNIQUE KEY constraint 'IX_TabModules_UniqueId'. Cannot insert duplicate key in object 'dbo.TabModules'. The duplicate key value is (555ba77a-be19-40a0-bb72-559672230345)."
请告诉我我在哪里做错了?这是添加模块的正确方法吗?