文字列(前のページのリストボックスから塗りつぶしてSessionを渡します)の配列を取得してラベルに表示しようとしていますこれはどうですか配列ました:セッションに渡された渡された配列をLabelに書き込むことができません
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
をそして、これは私がそれを表示しようとしている方法です:
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
それは私にエラーを与えている:オブジェクト参照をINSTAに設定されていませんオブジェクトのnce。がSlctdPhones.Length - 1 Lineに達すると! 私はまた私の配列のコードが正しい、私はそれを修正することができますか分からないが(それに正しく保存されているすべてのものですか?)
:[「オブジェクトのインスタンスに設定されていないオブジェクト参照が」どういう意味?](HTTP: //stackoverflow.com/questions/779091/what-does-object-reference-not-set-to-an-instance-of-an-object-mean) – Krease
しかし、配列はすでに宣言されており、前のページ、なぜ私はまだエラーが発生していますか?それは私が理解していないものです – xTMx
配列が正しいデータを持っている場合は、デバッガを介して自分自身を伝えることができない場合は、ここでの基本に戻る必要があります。 –