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...