Automatyczne wpisanie pozycji do DropDownList i ich wybieranie

0

Mam taki oto problem:
W procedurze PageLoad uzupełniam kolekcję itemów DropDownList

    protected void Page_Load(object sender, EventArgs e)
    {
        var listOfReports = GetReportList();

        foreach (var r in listOfReports)
            ReportListDd.Items.Add(new ListItem(r, r));

        ReportListDd.DataBind();
    }

Teoria mówi, że wszystkie itemy powinny się dodać i tak się dzieje. Problem pojawia się dopiero przy próbie ich wybrania. Wywołanie zdarzenia dla DDL OnTextChanged zawsze zwraca pierwszy element listy.

Sam drop down list jest utworzony tak:

<asp:DropDownList ID="ReportListDd" Width="250" runat="server" AutoPostBack="True" OnTextChanged="ReportListDd_OnTextChange">
        <asp:ListItem>Wybierz</asp:ListItem>
</asp:DropDownList>

Ma ktoś pomysł?

1

a nie lepiej zrobić datagridview powiązać dane w designerze z comboboxem i wtedy masz możliwość dodawania na stałe nowych pozycji do bazy które zawsze będą się prawidłowo pokazywać w dropdownlist
p.s. a dodatkowo tworząc datagrid z database masz bazę tych dodanych pozycji i możesz nimi zarządzać z jakiegoś np. panelu administratora.

1 użytkowników online, w tym zalogowanych: 0, gości: 1