To facilitate multi-tab session states for one user without cluttering up the URL, do the following.
Include this somewhere inside your form tag:
<asp:HiddenField ID="PageID" runat="server" />
In your form load function, include:
If Not IsPostaback Then
'Generate a new PageiD
Dim R As New Random(DateTime.Now.Millisecond + DateTime.Now.Second * 1000 + DateTime.Now.Minute * 60000 + DateTime.Now.Minute * 3600000)
PageID.Value = R.Next()
End If
When you save something to your Session State, include the PageID:
Session(PageID.Value & "CheckBoxes") = D
Note: As with session ID's in general, you cannot trust that malicious viewers will not change the SessionID / PageID. This is only a valid solution for an environment where all users can be trusted.