<script language="vb" runat="server">
Public Property UploadCount() As Integer
Get
If Not ViewState("UploadCount") Is Nothing Then
Return System.Convert.ToInt32(ViewState("UploadCount"))
Else
Return 0
End If
End Get
Set(ByVal Value As Integer)
ViewState("UploadCount") = Value
End Set
End Property
Public Sub btnUpload_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim viewStateKey As String = "UploadPath" & UploadCount.ToString()
ViewState(viewStateKey) = "SomePath" & UploadCount.ToString()
UploadCount += 1
End Sub
Public Sub btnShowUploads_Click(ByVal sender As Object, ByVal e As System.EventArgs)
For i As Integer = 0 To UploadCount - 1
Response.Write(ViewState("UploadPath" & i.ToString()) & "<br/>")
Next
End Sub
</script>
<html>
<body>
<form runat="server">
<asp:Button ID="btnUpload" Runat="server"
Text="Upload" OnClick="btnUpload_Click"/>
<asp:Button ID="btnShowUploads" Runat="server"
Text="Show Uploads" OnClick="btnShowUploads_Click"/>
</form>
</body>
</html>