![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/ContractedBlock.gif)
Partial Class _DefaultClass _Default
![](/Images/OutliningIndicators/InBlock.gif)
Inherits System.Web.UI.Page
![](/Images/OutliningIndicators/InBlock.gif)
Dim book(1) As ArrayList
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
Protected Sub Page_Load()Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
![](/Images/OutliningIndicators/InBlock.gif)
BuildDynamicUIControlsAndCollects()
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
End Sub
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
Private Sub BuildDynamicUIControlsAndCollects()Sub BuildDynamicUIControlsAndCollects()
![](/Images/OutliningIndicators/InBlock.gif)
Dim i As Integer
![](/Images/OutliningIndicators/InBlock.gif)
palLeft.Controls.Add(New LiteralControl("<H3>Input data</H3>"))
![](/Images/OutliningIndicators/InBlock.gif)
palLeft.Controls.Add(New LiteralControl("<TABLE Width=100% CELLPADDING='0' CELLSPACING='0' BORDER='1' >"))
![](/Images/OutliningIndicators/InBlock.gif)
palLeft.Controls.Add(New LiteralControl("<TR><TD>"))
![](/Images/OutliningIndicators/InBlock.gif)
palLeft.Controls.Add(New LiteralControl("Name"))
![](/Images/OutliningIndicators/InBlock.gif)
palLeft.Controls.Add(New LiteralControl("</TD><TD>"))
![](/Images/OutliningIndicators/InBlock.gif)
Dim txtItemName As New TextBox
![](/Images/OutliningIndicators/InBlock.gif)
txtItemName.ID = "txtItemName"
![](/Images/OutliningIndicators/InBlock.gif)
Me.palLeft.Controls.Add(txtItemName)
![](/Images/OutliningIndicators/InBlock.gif)
palLeft.Controls.Add(New LiteralControl("</TD></TR>"))
![](/Images/OutliningIndicators/InBlock.gif)
palLeft.Controls.Add(New LiteralControl("<TR><TD>"))
![](/Images/OutliningIndicators/InBlock.gif)
palLeft.Controls.Add(New LiteralControl("TEL"))
![](/Images/OutliningIndicators/InBlock.gif)
palLeft.Controls.Add(New LiteralControl("</TD><TD>"))
![](/Images/OutliningIndicators/InBlock.gif)
Dim txtItemTel As New TextBox
![](/Images/OutliningIndicators/InBlock.gif)
txtItemTel.ID = "txtItemTel"
![](/Images/OutliningIndicators/InBlock.gif)
Me.palLeft.Controls.Add(txtItemTel)
![](/Images/OutliningIndicators/InBlock.gif)
palLeft.Controls.Add(New LiteralControl("</TD></TR>"))
![](/Images/OutliningIndicators/InBlock.gif)
palLeft.Controls.Add(New LiteralControl("</TABLE>"))
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
palRight.Controls.Add(New LiteralControl("<H3>Dropdown Down List</H3>"))
![](/Images/OutliningIndicators/InBlock.gif)
palRight.Controls.Add(New LiteralControl("<TABLE Width=100% CELLPADDING='0' CELLSPACING='0' BORDER='1' >"))
![](/Images/OutliningIndicators/InBlock.gif)
For i = 0 To 1
![](/Images/OutliningIndicators/InBlock.gif)
palRight.Controls.Add(New LiteralControl("<TR><TD>"))
![](/Images/OutliningIndicators/InBlock.gif)
Dim lb As New LinkButton
![](/Images/OutliningIndicators/InBlock.gif)
lb.ID = "lbBook" & i
![](/Images/OutliningIndicators/InBlock.gif)
If (Me.hfBookIndex.Value = CStr(i)) Then
![](/Images/OutliningIndicators/InBlock.gif)
lb.Text = "- " & "Book" & i
![](/Images/OutliningIndicators/InBlock.gif)
Else
![](/Images/OutliningIndicators/InBlock.gif)
lb.Text = "+ " & "Book" & i
![](/Images/OutliningIndicators/InBlock.gif)
End If
![](/Images/OutliningIndicators/InBlock.gif)
lb.CommandArgument = CStr(i)
![](/Images/OutliningIndicators/InBlock.gif)
AddHandler lb.Command, New CommandEventHandler(AddressOf Me.BookCommand)
![](/Images/OutliningIndicators/InBlock.gif)
Me.palRight.Controls.Add(lb)
![](/Images/OutliningIndicators/InBlock.gif)
palRight.Controls.Add(New LiteralControl("</TD></TR>"))
![](/Images/OutliningIndicators/InBlock.gif)
Next
![](/Images/OutliningIndicators/InBlock.gif)
palRight.Controls.Add(New LiteralControl("</TABLE>"))
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
End Sub
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
Private Sub BookCommand()Sub BookCommand(ByVal sender As Object, ByVal e As CommandEventArgs)
![](/Images/OutliningIndicators/InBlock.gif)
If (Me.hfBookIndex.Value = e.CommandArgument.ToString) Then
![](/Images/OutliningIndicators/InBlock.gif)
Me.hfBookIndex.Value = ""
![](/Images/OutliningIndicators/InBlock.gif)
Else
![](/Images/OutliningIndicators/InBlock.gif)
Me.hfBookIndex.Value = e.CommandArgument.ToString
![](/Images/OutliningIndicators/InBlock.gif)
End If
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
End Sub
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
Protected Sub Page_PreRender()Sub Page_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.PreRender
![](/Images/OutliningIndicators/InBlock.gif)
Dim i, j As Integer
![](/Images/OutliningIndicators/InBlock.gif)
If Page.IsPostBack Then
![](/Images/OutliningIndicators/InBlock.gif)
palRight.Controls.Clear()
![](/Images/OutliningIndicators/InBlock.gif)
palRight.Controls.Add(New LiteralControl("<H3>Dropdown List</H3>"))
![](/Images/OutliningIndicators/InBlock.gif)
palRight.Controls.Add(New LiteralControl("<TABLE Width=100% CELLPADDING='0' CELLSPACING='0' BORDER='1' >"))
![](/Images/OutliningIndicators/InBlock.gif)
For i = 0 To 1
![](/Images/OutliningIndicators/InBlock.gif)
palRight.Controls.Add(New LiteralControl("<TR><TD>"))
![](/Images/OutliningIndicators/InBlock.gif)
Dim lb As New LinkButton
![](/Images/OutliningIndicators/InBlock.gif)
lb.ID = "lbBook" & i
![](/Images/OutliningIndicators/InBlock.gif)
If (Me.hfBookIndex.Value = CStr(i)) Then
![](/Images/OutliningIndicators/InBlock.gif)
lb.Text = "- " & "Book" & i
![](/Images/OutliningIndicators/InBlock.gif)
Else
![](/Images/OutliningIndicators/InBlock.gif)
lb.Text = "+ " & "Book" & i
![](/Images/OutliningIndicators/InBlock.gif)
End If
![](/Images/OutliningIndicators/InBlock.gif)
lb.CommandArgument = CStr(i)
![](/Images/OutliningIndicators/InBlock.gif)
AddHandler lb.Command, New CommandEventHandler(AddressOf Me.BookCommand)
![](/Images/OutliningIndicators/InBlock.gif)
Me.palRight.Controls.Add(lb)
![](/Images/OutliningIndicators/InBlock.gif)
palRight.Controls.Add(New LiteralControl("</TD></TR>"))
![](/Images/OutliningIndicators/InBlock.gif)
If (Me.hfBookIndex.Value = CStr(i)) Then
![](/Images/OutliningIndicators/InBlock.gif)
For j = 0 To book(i).Count - 1
![](/Images/OutliningIndicators/InBlock.gif)
palRight.Controls.Add(New LiteralControl("<TR><TD>"))
![](/Images/OutliningIndicators/InBlock.gif)
palRight.Controls.Add(New LiteralControl(book(i)(j).ToString))
![](/Images/OutliningIndicators/InBlock.gif)
palRight.Controls.Add(New LiteralControl("</TD></TR>"))
![](/Images/OutliningIndicators/InBlock.gif)
Next
![](/Images/OutliningIndicators/InBlock.gif)
End If
![](/Images/OutliningIndicators/InBlock.gif)
Next
![](/Images/OutliningIndicators/InBlock.gif)
palRight.Controls.Add(New LiteralControl("</TABLE>"))
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
End If
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
End Sub
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/ContractedSubBlock.gif)
Public Sub New()Sub New()
![](/Images/OutliningIndicators/InBlock.gif)
book(0) = New ArrayList
![](/Images/OutliningIndicators/InBlock.gif)
book(0).Add("Chapter 0")
![](/Images/OutliningIndicators/InBlock.gif)
book(0).Add("Chapter 1")
![](/Images/OutliningIndicators/InBlock.gif)
book(0).Add("Chapter 2")
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
book(1) = New ArrayList
![](/Images/OutliningIndicators/InBlock.gif)
book(1).Add("Chapter 0")
![](/Images/OutliningIndicators/InBlock.gif)
book(1).Add("Chapter 1")
![](/Images/OutliningIndicators/InBlock.gif)
book(1).Add("Chapter 2")
![](/Images/OutliningIndicators/InBlock.gif)
book(1).Add("Chapter 3")
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
End Sub
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
End Class
![](/Images/OutliningIndicators/None.gif)