another option you can use that worked for me was that i actually created a 'completely dynamic' wizard control and moved the sidebar on the fly during the page load. then created a table with 2 table rows. the top one held the sidebar and the bottom one held the content of the wizard.
the code kinda looks like this:
Dim
wiz As New Wizard
'do some processing to populate steps in the wizard
'once you are done adding all your steps
Dim
mstrTbl As New Table
mstrTbl.Width = Unit.Percentage(100)
mstrTbl.CellPadding = 3
mstrTbl.CellSpacing = 3
mstrTbl.ID =
"main_table"
Dim mtr As New TableRow
Dim dl As DataList = GetFormControl(wiz, "SideBarList", "DataList") 'this is a function i wrote to return specific controls but you can use the wizard.FindControl("SideBarList")
dl.RepeatDirection = RepeatDirection.Horizontal
dl.ItemStyle.BorderWidth = Unit.Pixel(1)
newNavCell.HorizontalAlign = HorizontalAlign.Left
Dim newNavCell As New TableCell
'newNavCell.HorizontalAlign = HorizontalAlign.Center
newNavCell.Controls.Add(dl)
mtr.Cells.Add(newNavCell)
mstrTbl.Rows.Add(mtr)
ContentCell.ColumnSpan = 2
ContentCell.VerticalAlign = VerticalAlign.Top
ContentCell.ID = "WizardContent"
Dim ContentRow As New TableRow
Dim ContentCell As New TableCell
ContentCell.ColumnSpan = mtr.Cells.Count 'this was only because i was trying to move the step nav up there too(doesn't work)
ContentCell.Controls.Add(wiz) 'actually add the wizard
ContentRow.Cells.Add(ContentCell)
mstrTbl.Rows.Add(ContentRow)
form1.Controls.Add(mstrTbl)
i'd pop a screenshot on here but i don't have time to go out and host it right now.
hope this helps!