Avatar billede dresen Nybegynder
26. juli 2006 - 15:06 Der er 2 kommentarer og
1 løsning

Dropdownlist skal indskrænke vist data i gridview

Hej venner

Jeg har søgt igennem tilligere spørgsmål omkring DropDownLists, men har ikke kunnet finde svar på mit spørgsmål.

Det jeg ønsker, er at vise data fra en database-tabel i et GridView. Oppe over dette gridview,
skal der så være en dropdownlist hvori man kan indskrænke mængden af data der vises i GridViewet.

Gridviewet skal vise data fra en tabel, der holder informationer om noter. Note-tabellen er relateret
til en kategori-tabel, som indeholder til forskellige notekategorier.

Dropdownlisten skal vise navnet på de forskellige kategorier, og ved at vælge et emne på dropdownlisten, så skal
gridviewet ændre sig fra at vise noter fra alle notekategorier, til kun at vise noter under den kategori der netop er blevet valgt i dropdownlisten.

Nedenstående kode sætter gridviewet og dropdownlisten op. Jeg gør brug af et Dataset:

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            // setup GridView
            NotesTableAdapter notesAdapter = new NotesTableAdapter();

            GridView1.DataSource = notesAdapter.GetNotes();
            GridView1.DataBind();

            // setup DropdownList
            NoteCategoriesTableAdapter noteCategoryAdapter = new NoteCategoriesTableAdapter();
            DataTable dTable = noteCategoryAdapter.GetDataByCategoryName();
            DataRowCollection rowColl = dTable.Rows;

            ArrayList aList = new ArrayList();

            aList.Add("Vælg kategori");

            foreach (DataRow row in rowColl)
            {
                aList.Add(row["CategoryName"]);
            }
            DropDownList1.DataSource = aList;
            DropDownList1.DataBind();
        }
    }


Kaldet "notesAdapter.GetNotes();" returnerer "select * from notes"

Kaldet "noteCategoryAdapter.GetDataByCategoryName();" returnerer "select * from NoteCategories"

Hvordan kommer jeg så videre?

Min tanke er at have følgende kode:

    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {

        DropDownList dList = (DropDownList)sender;

        String choice = "dList.SelectedItem";

        ..... " og her en forespørgsel der vælger de noter ud, der passer til den valgte kategori" ?

håber I kan hjælpe!

/dresen
Avatar billede snepnet Nybegynder
26. juli 2006 - 16:53 #1
Du kan lave det kodefrit med datasourcecontrols hvis du vil:

http://www.asp.net/learn/dataaccess/tutorial07vb.aspx?tabid=63

Mvh
Avatar billede dresen Nybegynder
29. marts 2007 - 20:54 #2
læg et svar
Avatar billede snepnet Nybegynder
29. marts 2007 - 22:17 #3
Ok :o)
Mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester