Avatar billede decrypto Nybegynder
23. marts 2005 - 20:25 Der er 2 kommentarer og
1 løsning

Databind med dropdown lister

Jeg forsøger at databinde data fra en databse med en dropdown list, men det virker tilsyneladende ikke.

Hvordan gør jeg det bedst og smartest?

Her er mit forsøg.

private void CategoryDropDownList_SelectedIndexChanged(object sender, System.EventArgs e)
{
  Category MyCategory = new Category();
  object rdr = MyCategory.GetCategoryLst();
  CategoryDropDownList.DataSource = rdr;
  CategoryDropDownList.DataBind();
}
Avatar billede www.jakub.dk Nybegynder
24. marts 2005 - 00:06 #1
Jeg tror at fejlen består i at du bruger en ren object instans som din DataSource kilde. Den har ikke nogen public Properties som kan bindes.

Eksempel:
class OneCategory
{
private string _cat;
public string Cat { get { return _cat; } }
}
class CategoryCollection : CollectionBase
{
  public OneCategory this[int index]
  {
    get { return (Category)List[index];}
    set { List[index] = value; }
  }
  // Denne metode er kun med for nemhedens skyld, da du kan fylde denne Collection ligesom du fylder andre collection objekter.
  public void GetData()
  {
    // Kode til fetching af data.
  }
  //... og så videre
  // Tjek dokumentationen for CollectionBase class for yderlige info.
}

Der efter kan du gør følgende:

private void CategoryDropDownList_SelectedIndexChanged(object sender, System.EventArgs e)
{
  CategoryCollection CatCol = new CategoryCollection();
  CatCol.GetData();
  CategoryDropDownList.DataSource = CatCol;
  CategoryDropDownList.DataBind();
}

Håber at du kan bruge det til noget.
Avatar billede burningice Nybegynder
24. marts 2005 - 19:43 #2
har du prøvet at sætte DataValueField og DataTextField på din CategoryDropDownList ?
Avatar billede decrypto Nybegynder
11. maj 2006 - 15:20 #3
Jeg lukker denne...
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