Dropdownlist skal indskrænke vist data i gridview
Hej vennerJeg 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
