Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Dropdownlist Databind?

Postades av 2008-01-09 10:49:26 - Andreas Carlsson, i forum asp.net generellt, Tråden har 9 Kommentarer och lästs av 795 personer

Hej.

Har ett problem som jag antar är ganska basic. Saker är den att jag fyller en dropdownlista från en collection med användareobjekt.

foreach (Användare användare in användareCollection)
{
DropDownList4.Items.Add(användare.Namn);
}

Så långt inga problem, alla namnen visas fint i listan. Problemet är när jag sedan försöker hämta ut ett värde ur listan.

String användare = DropDownList1.SelectedItem;

Vad jag än väljer i listan så får jag bara det första elementet. Jag antar att det beror på att jag måste göra någon slags databind mellan min dropdownlista och min collection med objekt?

Vore tacksam för tips!

/Andreas


Svara

Sv: Dropdownlist Databind?

Postades av 2008-01-09 11:22:34 - Pelle Johansson

Testa

x +=1
DropDownList4.Items.Add(new listitem(användare.Namn,x));


Svara

Sv:Dropdownlist Databind?

Postades av 2008-01-09 13:32:28 - Andreas Carlsson

Tack för svaret. Nu ser min kod ut såhär, (träningspass istället för som tidigare användare):

foreach (TräningsPass träningsPass in träningsPassCollection)
{
string x = "";
x +=1;
DropDownList2.Items.Add(new ListItem(träningsPass.Namn,x));
}

String pass = DropDownList2.SelectedItem.Text;

Dock får jag fortfarande bara ut det första elementet från dropdownlistan vad jag än väljer.

/A


Svara

Sv: Dropdownlist Databind?

Postades av 2008-01-09 13:52:12 - Pelle Johansson

Nu vet jag nog vad som är fel - du skapar troligen listan i page-load skulle jag tippa. I och med att du gör det så slår du ut informationen. Genom att när du skapar datamängden så gör du det bara om det inte är postback - så borde det fungera bättre...

if (!IsPostBack) {

foreach (TräningsPass träningsPass in träningsPassCollection)
{
string x = "";
x +=1;
DropDownList2.Items.Add(new ListItem(träningsPass.Namn,x));
}

}


Svara

Sv:Dropdownlist Databind?

Postades av 2008-01-09 14:01:22 - Andreas Thorarins

har din collection implementerat IEnumerable så kan du göra så här istället.

dropdownlist2.DataSource = träningspasscollection;
dropdownlist2.DataTextField = "Namn";
dropdownlist2.DataValueField = "Id"; // namn på det fält du vill ha i value från ditt objekt här
dropdownlist2.DataBind();

gör det en gång som Pelle sa med isPostback kontrollen så ska det funka.


Svara

Sv: Dropdownlist Databind?

Postades av 2008-01-09 14:15:55 - Andreas Carlsson

Tack igen!

När jag la till Pelles kod fick jag ett NullReferenceException.

Samma sak när jag försöker med Andreas kod.

/A


Svara

Sv:Dropdownlist Databind?

Postades av 2008-01-09 14:19:01 - Andreas Thorarins

kanske är något annat som är galet på sidan.
vad är träningspassCollection för någon typ ?
är den en List<t> ?


Svara

Sv: Dropdownlist Databind?

Postades av 2008-01-09 14:41:50 - Andreas Carlsson

En EntityCollection?


Svara

Sv:Dropdownlist Databind?

Postades av 2008-01-09 16:33:29 - Andreas Carlsson

Problemet är löst:

TräningsPassCollection träningsPassCollection = TräningsPassFactory.FindAll();
DropDownList2.Items.Add(new ListItem("[Välj träningspass]", Guid.Empty.ToString()));
DropDownList2.AppendDataBoundItems = true;
DropDownList2.DataSource = träningsPassCollection;
DropDownList2.DataTextField = "Namn";
DropDownList2.DataValueField = "ID";
DropDownList2.DataBind();

Tack för hjälpen!

/Andreas


Svara

Sv: Dropdownlist Databind?

Postades av 2008-01-10 09:43:00 - Andreas Thorarins

Aha du hade lagt till items innan du band collectionen antaligen därför min kodsnutt inte funkade utan AppendDataboundItems satt till true.

Jag brukar köra insert på "välj items" efter jag bundit listan. men det ger ju samma resultat så spelar antagligen inte någon roll på vilket sätt man gör det.




Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 166
27 952
271 704
755
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies