2012-02-17 61 views
1

Session("myKey")の文字列をasp.netアプリケーションのArrayListとして保存したいとします。私はそれが一瞬のために働いているVB.net/ASP.NET:セッションをArrayListとして保存

Session("myKey") = s 

を使用する場合は

Dim s As String = "String1" 

は、だから私はそのような気にいらを持っています。

ポストバック後セッションに別の文字列を追加します。

同じことをもう一度行うと、私は自分のSessiondataを上書きします。

だから私はこのような何かを探しています:

Dim s As String = "String1" 
TryCast(Session("myKey"), ArrayList).Add(s) 

この場合SessionDataには、正しく保存されますが、私のコードが正しくありません。

答えて

1

私は自分で解決策を試して見つけました。

Dim s As String = "String1" 

    If Session("myKey") Is Nothing Then 
     Session("myKey") = New ArrayList 
    End If 

TryCast(Session("myKey"), ArrayList).Add(s) 

通常の方法であるかどうかわかりませんが、動作しています。

+2

ArrayListではなくList(Of String)を使用する必要があります。 ArrayListは正式に推奨されていませんが、厳密に型指定されたリストを使用する方がはるかに優れています。 –

関連する問題