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


Tom rad i DropDownList

Postades av 2006-09-25 16:28:13 - Sara Winter, i forum asp.net generellt, Tråden har 6 Kommentarer och lästs av 476 personer

JHej,
Jag har ett problem med några DropDownListor...
Det är så att jag har fyra Listor som påverkar varandra, väljer man något i den första så filtreras resultatet i den andra och väljer man något i den andra filtreras den tredje osv. Vid varje val visas dessutom resultaten i en GridView.

(Detta är väl ett rätt så vanligt scenario så jag hoppas att ni förstår hur jag menar.)

Än så länge fungerar det bra, men när en lista laddas så är alltid den första raden vald och påverkar det som visas i min GridView!
Därför vill jag lägga till en "tom" rad typ "Välj..." eller liknande. Jag har testat att lägga till den manuellt med:

<code>
<asp:DropDownList ID="ByggdelList" runat="server" AutoPostBack="True" DataSourceID="ByggdelDataSource" DataTextField="ByggdelNr" DataValueField="ByggdelNr" AppendDataBoundItems="True" CssClass="SnurraList">
<asp:ListItem Value="">Välj...</asp:ListItem>
</asp:DropDownList>
</code>
Som ni ser så använder jag både AutoPostBack=True och AppendDataBoundItems="True", men då jag använder den metoden så händer det att Lista två till exempel inte laddas om, utan det som ska visas visas dubbelt upp!

Alltså ser det ut så här ungefär:
Välj...
1
2
3
1
2
3

När det skulle ha varit såhär:
Välj...
1
2
3

... märkligt, va!

Hittade någon kod där man kunde lägga till en rad i code-behind, men den fungerade inte särskilt bra, eller så förstog jag den bara inte :(
Tror ändå att den metoden hade fungerat om jag fick ett bättre exempel att arbeta med.

Tacksam för snabbt svar!
/Sara


Svara

Sv: Tom rad i DropDownList

Postades av 2006-09-25 16:45:35 - Per Persson

Jag tycker du skall använda de i SQLDataSource inbyggda select-parametrarna med den "tidigare" dropdownen som källa för villkoret.

Annars kan du kolla på CascadingDropDown:

http://atlas.asp.net/atlastoolkit/CascadingDropDown/CascadingDropDown.aspx


Svara

Sv: Tom rad i DropDownList

Postades av 2006-09-25 22:11:58 - Thomas Karlsson

Om jag inte missförstår det här så får du 123 följt av 123 igen..?!
Om så är fallet så låter det som om du skulle behöve reset:a ditt dataset alt clear

dittdataset.Reset

alt

dittdataset.Clear


Svara

Sv:Tom rad i DropDownList

Postades av 2006-09-26 08:45:26 - östen petersson

vb .net 1.1 men tror du kan lista ut vad denna codebehind gör ändå:

  Private Sub droppis1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles droppis1.SelectedIndexChanged
        If Not Me.droppis1.SelectedItem.Value = "-1" Then 'första droppisen <> "-1"
            Dim lolist As New foo
            lolist.loadlist
            Me.droppis2.DataSource = lolist
            Me.droppis2.DataTextField = "name"
            Me.droppis2.DataValueField = "Categoryid"
            Me.droppis2.DataBind()
            Dim loitem As New ListItem
            loitem.Text = "välj i listan"
            loitem.Value = "-1"
            loitem.Selected = True
            Me.droppis2.Items.Insert(0, loitem)
        End If
    End Sub


du måste lägga till itemet efter databind eftersom databindet annars skriver över vad du nu har stoppat in i det du databinder
man kan skriva ihop det hela om man tycker det känns bättre - nåt i stil med
me.droppis2.items.insert(0,new listitem("välj i listan","-1")) om jag minns rätt :)


Svara

Sv: Tom rad i DropDownList

Postades av 2006-09-26 08:57:03 - Sara Winter

Tackar för exemplet Östen! Det ser ut som det jag är ute efter, ska genast testa!

Per: Det är just det jag gör och det fungerar utmärkt förutom när jag lägger till en "tom" rad :(

Thomas: Jag funderade om jag skulle behöva göra just någonting sådant, men vet inte riktigt NÄR i händelserna detta måste göras.
Om inte Östens exempel fungerar får jag väl pröva med det.

Tack för svaren!


Svara

Sv: Tom rad i DropDownList

Postades av 2006-09-26 09:19:16 - Sara Winter

Tack igen Östen! Det fungerar suveränt!
Men eftersom jag redan har kopplat en datasource till min lista så behödes bara den sista halvan av koden:

  Private Sub droppis1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles droppis1.SelectedIndexChanged
        If Not Me.droppis1.SelectedItem.Value = "-1" Then 'första droppisen <> "-1"
            Me.droppis2.DataBind()
            Dim loitem As New ListItem
            loitem.Text = "välj i listan"
            loitem.Value = "-1"
            loitem.Selected = True
            Me.droppis2.Items.Insert(0, loitem)
        End If
    End Sub


Svara

Sv:Tom rad i DropDownList

Postades av 2006-09-29 20:01:20 - Thomas Karlsson

Skönt att det löste sig...lycka till

// Thomas K


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 600
27 953
271 705
3 991
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