I kept reading about the difficulties of adding a second layer of tabs for IBuySpy but it really isn't that difficult. Here is the overview:
- Add a ParentId field to tabs.
- Set all top level tabs' ParentId to 0.
- Set all child tabs to the corresponding TabId of it's parent.
- Load the tabs with the ParentId=0 into one datatable.
- Load the tabs with the ParentId>0 into another datatable.
- Create a datarelation from the parent table to the child table.
- Load the tabs as appropriate.
I will post the code later this week as I am still playing around with placement and security. And, the TRIAD.NET portal is much more robust than IBuySpy and a little more difficult to implement.