Partial Class BrowserHistory
    
Inherits System.Web.UI.Page


    
Protected Sub ScriptManager1_Navigate(ByVal sender As ObjectByVal As System.Web.UI.HistoryEventArgs) _
            
Handles ScriptManager1.Navigate

        
If Not e.State("rbYesNoMaybe"Is Nothing Then
            If 
e.State("rbYesNoMaybe""Yes" Then
                
rbYes.Checked = True
                
rbNo.Checked = False
                
rbMaybe.Checked = False
            ElseIf 
e.State("rbYesNoMaybe""No" = True Then
                
rbYes.Checked = False
                
rbNo.Checked = True
                
rbMaybe.Checked = False
            ElseIf 
e.State("rbYesNoMaybe""Maybe" Then
                
rbYes.Checked = False
                
rbNo.Checked = False
                
rbMaybe.Checked = True
            End If
        End If

        If Not 
e.State("ListBox1"Is Nothing Then
            
ListBox1.SelectedValue e.State("ListBox1")
        
End If



    End Sub

    Protected Sub 
buttonChoices_Click(ByVal sender As ObjectByVal As System.EventArgs) Handles buttonChoices.Click
        
Dim pageTitle As String
        If 
ScriptManager1.IsInAsyncPostBack = True Then
            Dim 
rbYesNoMaybe As String = ""
            
If rbYes.Checked = True Then
                
rbYesNoMaybe "Yes"
            
ElseIf rbNo.Checked = True Then
                
rbYesNoMaybe "No"
            
ElseIf rbMaybe.Checked = True Then
                
rbYesNoMaybe "Maybe"
            
End If

            Dim 
listBox1Choice As String = ListBox1.SelectedValue
            
Dim title As String = Page.Title & " (" & rbYesNoMaybe & "/" & listBox1Choice & ")"
            
ScriptManager1.AddHistoryPoint("rbYesNoMaybe", rbYesNoMaybe, title)
            ScriptManager1.AddHistoryPoint(
"ListBox1", listBox1Choice, title)
        
End If
    End Sub
End Class


Colorized by: CarlosAg.CodeColorizer