Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Usare un Array nella proprietà di un oggetto

    Salve a tutti,
    utilizzo Visual Web Developer con ASP.NET 2.0.

    Qualcuno sa come definire una property di una classe per poi potergli passare un Array?

    Da codice vorrei poter usare il mio oggetto così:

    Dim o As New miaClasse.mioOggetto
    Dim myArray()
    ' inizializzo l'array
    o.miaProprietà = myArray

    Grazie

    Giordano

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    codice:
    Option Strict On
    
    Partial Class _Default
        Inherits System.Web.UI.Page
    
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Dim j As New Prova()
            j.miaProprieta = New String() {"Stefano", "Carlo", "Nicola"}
    
            For i As Integer = 0 To j.miaProprieta.GetUpperBound(0)
                Response.Write(j.miaProprieta(i) & "
    ")
            Next
        End Sub
    
    
        Private Class Prova
    
            Private _miaProprieta As String()
            Public Property miaProprieta() As String()
                Get
                    Return Me._miaProprieta
                End Get
                Set(ByVal value As String())
                    Me._miaProprieta = value
                End Set
            End Property
        End Class
    
    End Class
    Pietro

  3. #3
    Grazie mille, provo il codice.

    Avrei un'altra domanda... forse per te ovvia.
    In una pagina ho un controllo immagine e un pulsante ImageButton1.
    La prima volta, l'evento page_load riempie l'array l'array Files() e inizializza la var fileCurrent. Poi con il pulsante scorro le immagini.
    Per fare questo ho bisogno di mantenere i valori dell'array Files() e della variabile fileCurrent.
    Intuisco che con l'istruzione DIM azzero tutto... ma come si fà a mantenere i valori delle varibili?.
    (Lo scopo è di riempire l'array una sola volta)


    Public Class _Default

    Inherits System.Web.UI.Page

    ' numero max di immagini per artista
    Dim maxFiles = 200
    Dim files(maxFiles) As String
    Dim fileCurrent As Integer
    Dim percorso = "Public/Gallerie/" & "Galleria_1"


    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Dim fs, file, nFiles


    If IsPostBack Then
    Exit Sub
    End If

    nFiles = 0

    ' percorso assoluto
    Dim percorsoAssoluto = Server.MapPath(percorso)

    fs = CreateObject("Scripting.FileSystemObject")
    Dim fl = fs.GetFolder(percorsoAssoluto)
    file = fl.Files

    For Each fl In file
    ' Riempie l'array files con l'elenco dei files
    If UCase(Right(fl.name, 3)) = "JPG" Then
    files(nFiles) = files(nFiles) & fl.name
    nFiles = nFiles + 1
    End If
    Next
    If nFiles > 0 Then
    fileCurrent = 0
    Immagine.ImageUrl = "~/" & percorso & "/" & files(fileCurrent)
    End If
    End Sub

    ' next immagine
    Protected Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles ImageButton2.Click
    If fileCurrent < maxFiles Then
    fileCurrent = fileCurrent + 1
    End If
    Immagine.ImageUrl = "~/" & percorso & "/" & files(fileCurrent)
    End Sub
    Giordano

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    io credo che convenga ricreare sempre il vettore di immagini, e che sia necessario salvare solo l'indice corrente, ossia fileCurrent.
    Dove salvarlo? o nel viewstate o nella session
    Pietro

  5. #5
    sconsigli di memorizzare l'array nella variabile session?

    ... ASP.NET è per me un linguaggio nuovo, mi dai una dritta su come usare una variabile session e mantenerci un valore?

    Grazie
    Giordano

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.