Ich versuche, ein Array von Zeichenfolge (gefüllt aus einer Listbox auf einer vorherigen Seite und über Session übergeben) und zeigt es in einem Etikett, das ist, wie ich das Array bekam:Schreiben eines übergebenen Arrays über Sitzung in Label funktioniert nicht
Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles CheckOut.Click
Dim x = ListBox1.GetSelectedIndices.Count
Dim ListPNames(x) As String
Dim i As Integer
i = 0
For Each item As String In ListBox1.GetSelectedIndices
ListPNames(i) = (ListBox1.SelectedItem).ToString
i = i + 1
Next
Session("SlctdPhones") = ListPNames(x)
Response.Redirect("CheckOut.aspx")
End Sub
Und das ist, wie ich es versuche anzuzeigen:
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
Dim SlctdPhones() As String = CType(Session.Item("SlctdPhones"), Array)
Dim i As Integer
Label3.Text = ""
For i = 0 To SlctdPhones.Length - 1
Label3.Text += SlctdPhones(i).ToString() + Environment.NewLine
Next
End Sub
es ist mir ein Fehler geben: Objektverweis auf ein insta nicht gesetzt nce eines Objekts. wenn es die SlctdPhones.Length erreicht - 1 Linie !! ich weiß nicht, wie ich es beheben kann, auch richtig mein Array-Code ist (Ist alles in es richtig gelagert?)
Wahrscheinlich bezogen werden: [Was bedeutet „Der Objektverweis wurde nicht festgelegt auf eine Instanz eines Objekts“ bedeuten?] (Http: //stackoverflow.com/questions/779091/what-does-object-reference-not-set-to-an-instance-of-an-object-mean) – Krease
aber das Array ist bereits deklariert und hat die Werte aus dem vorherigen übernommen Seite, warum bekomme ich immer noch den Fehler ?! das verstehe ich nicht – xTMx
Wenn Sie über den Debugger nicht selbst sagen können, ob das Array die richtigen Daten hat, müssen Sie hier zu den Grundlagen zurückkehren. –