cześć, uczę się asp.neta od niedawna i mam pewien problem
wklejam kod

 List<Wydzialy> wydzial=new List<Wydzialy>();
            SqlConnection sc = new SqlConnection();
            sc.ConnectionString = ConnectionString;
            kwerenda.Connection = sc;
            kwerenda.CommandText = "Select * from wydzialy";
            kwerenda.CommandType = CommandType.Text;

            try { 
                sc.Open();
                SqlDataAdapter DA = new SqlDataAdapter(kwerenda);
                DataSet zbior = new DataSet();
                DA.Fill(zbior);
                GridView1.DataSource = zbior;
                GridView1.DataBind();

                using (SqlDataReader read = kwerenda.ExecuteReader())
                {
                    while(read.Read())
                    {
                        wydzial.Add(new Wydzialy(read.GetInt32(0), read.GetString(1)));
                    }
                }
                DropDownList1.DataSource = wydzial;
                DropDownList1.DataTextField = "nazwa";
                DropDownList1.DataValueField = "id";
                DropDownList1.DataBind();

                ListBox1.DataSource = wydzial;
                ListBox1.DataTextField = "nazwa";
                ListBox1.DataValueField = "id";
                ListBox1.DataBind();
               

Zarówno do dropdownlisty jak i listboxa przypisuja się elementy (textfieldy)
niestety dataValueField działa tylko w dropdownlist.
kiedy wybiorę na listboxie1, powinien uzupełnić się textbox (według wybranego):

    protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            TextBox4.Text = ListBox1.SelectedItem.Value.ToString();
        }

        protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            TextBox4.Text = DropDownList1.SelectedItem.Value.ToString();
        }

Ale działą to tylko w przypadku DropDownList1
Po wybraniu na listboxie1 aplikacja wyłącza się z błędem - null reference...