2012-02-17 3 views
1

Session("myKey")에있는 일부 문자열을 asp.net 응용 프로그램의 ArrayList로 저장하려고합니다. 나는이 순간을 위해 노력하고 있습니다VB.net/ASP.NET : 세션을 ArrayList로 저장

Session("myKey") = s 

를 사용하는 경우

Dim s As String = "String1" 

:

그래서 나는 그런 뭔가를해야만합니다.

포스트 백 이후 세션에 다른 문자열을 추가하고 싶습니다.

다시 동일한 작업을 수행하면 Sessiondata를 덮어 씁니다. Sessiondata가 제대로 저장됩니다이 경우

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

하지만, 내 코드가 올바르지 않습니다 :

그래서 나는 이런 식으로 뭔가를 찾고 있어요.

답변

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는 공식적으로 사용되지 않지만 강력한 형식의 목록을 사용하는 것이 훨씬 더 좋습니다. –

관련 문제