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


Ett surt combo problem

Postades av 2005-02-01 20:26:41 - Tyronne Engström, i forum asp.net generellt, Tråden har 5 Kommentarer och lästs av 380 personer

Hej!


Jag fyller en combo enl följande:
<code>
// Connection - string
string ConnectionString="Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=WORF;Data Source=(local);";
string SQL ="Select * from tbl_Region order by Region asc";

// Initsierar databaskopplingen med SQL-fråga
SqlConnection con = new SqlConnection(ConnectionString);

cboRegion.Items.Clear();
con.Open();



// Skapar DataSettet som skall innehålla resultatatet från DB
DataSet ds = new DataSet();

SqlDataAdapter sqlAdapt = new SqlDataAdapter(SQL,con);
sqlAdapt.Fill(ds);

// Fyller Combon från datasettet
cboRegion.DataSource = ds.Tables[0]; // Tabell
cboRegion.DataTextField = "Region";// Kolumn
cboRegion.DataValueField = "RegionID"; // Idnummer
cboRegion.DataBind();
</code>

Jag vill att först i combon skall det finnas en text "-inget Valt" och jag vill inte lägga in det i tabellen jag fyller i från. Jag har provat

<code>
// Skapar DataSettet som skall innehålla resultatatet från DB
DataSet ds = new DataSet();

SqlDataAdapter sqlAdapt = new SqlDataAdapter(SQL,con);
sqlAdapt.Fill(ds);

cboRegion.Items.Add("- Ingen vald");// Manuell rad
// Fyller Combon från datasettet
cboRegion.DataSource = ds.Tables[0]; // Tabell
cboRegion.DataTextField = "Region";// Kolumn
cboRegion.DataValueField = "RegionID"; // Idnummer
cboRegion.DataBind();

</code>

dvs lägga till en post manuellt med item.Add. och sedan kör jag en
<code>
cboRegion.SelectedItem.Text = "- Ingen vald";
</code>

för att visa den raden först . Jag vill även till denna posten lägga ett Guid ID. ( som jag gör med "cboRegion.DataValueField = "RegionID";" då detta är en Guid) Detta för att jag skall kunna känna igen att denna är vald och då kunna göra åtgärder för det.

Men jag får det inte att fungera, så hur skall göra. I systemet har jag tre combos som fylls allt eftersom jag väljer från de andra:

ex

Väljer ett värde i Combo1 då fylls värden som är kopplade till mitt val i combo2. När jag sedan väljer ett värde i combo 2 så skall combo 3 fyllas med kopplade värden till mitt andra val. Och då vill jag kunna styra vad som skall visas i combo 2 och 3 när "- Inget valt" visas i Combo1.

bökigt det här men jag hoppas att ni förstår.

/Tyronne

</code>


Svara

Sv: Ett surt combo problem

Postades av 2005-02-01 21:24:26 - Tom Olsson

Hejsan
Du måste lägga till ListItem efter det att du har gjort databind på DropDownlisten
metoden Databind() raderar först alla Items i objektet nämligen.

så skriv såhär:

<code>

cboRegion.DataSource = ds.Tables[0]
cboRegion.DataTextField = "Region"
cboRegion.DataValueField = "RegionID"
cboRegion.DataBind()

cboRegion.Items.insertAt(0, new listitem("Text","Värde"))

</code>


//Tom Olsson


Svara

Sv:Ett surt combo problem

Postades av 2005-02-02 11:36:47 - Tyronne Engström

Ok... Lyssande!


/Tyronne


Svara

Sv: Ett surt combo problem

Postades av 2005-02-02 13:31:05 - Tyronne Engström

Ok Tom! det fungerade fint. Nu fick jag bara ett problem.

När jag väljer ett värde i combo så adderas en ny rad av

<code>
cboRegion.Items.Insert(0, new ListItem("- Ingen vald","{97c6eff4-f785-4b1e-8478-08aa5a394a56}"));
</code>

varje gång, dvs jag får dubletter mm.

jag har en if sats i Page_load
<code>

if(Page.IsPostBack == false)
LoadRegions();
</code>

LoadRegion är den metod som fyller combon..

Hur löser jag det?

/Tyronne


Svara

Sv:Ett surt combo problem

Postades av 2005-02-02 20:41:07 - Tom Olsson

Hej!

så här borde sidan se ut ungefär

<code>
function Page_load(){

if(Page.isPostBack == false)
LoadRegions();
}


function LoadRegions(){

cboRegion.DataSource = ds.Tables[0];
cboRegion.DataTextField = "Region";
cboRegion.DataValueField = "RegionID";
cboRegion.DataBind();

cboRegion.Items.Insert(0, new ListItem("- Ingen vald","{97c6eff4-f785-4b1e-8478-08aa5a394a56}"));

}
</code>

om du gör en postback till sidan nu, kommer inte denna funktion att köras igen.
Men om din sida redan funkar så här så kan du väll posta in hela code-behind koden så kan jag kolla på den.

//Tom Olsson

PS. Om det är lite konstiga syntax så beror det på att jag kodar VB.NET i valiga fall. DS.


Svara

Sv: Ett surt combo problem

Postades av 2005-02-02 22:11:01 - Tyronne Engström

Hej!

Jag har dubbel kollat och korrigerat efter ditt exempel och nu fungerar det.

super tack för hjälpen

/Tyronne


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 602
27 953
271 705
3 961
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