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


Problem med att fylla dropdown

Postades av 2003-01-26 15:20:15 - Andreas Lindh, i forum asp.net generellt, Tråden har 2 Kommentarer och lästs av 900 personer

Jag har en datagrid med en edittemplate. Nu skulle jag vilja fylla en dropdownlist i edittemplaten med värden från en databas men jag lyckas inte få det att fungera.

Någon som vet hur jag kan lösa det?

<code>
Public Sub datagrid1_edit(ByVal obj As Object, ByVal e As DataGridCommandEventArgs)
datagrid1.EditItemIndex = e.Item.ItemIndex
filldata()
datagrid1.DataBind()

End Sub
Public dpllag_a As DropDownList = New DropDownList()
Public dpllag_b As DropDownList = New DropDownList()
Public Sub filldata()

Dim objcmd1 As New OleDbDataAdapter _
("select Namn, Id from Deltagande_lag where Cup_id=35 order by id", objconn)
Dim ds1 As DataSet = New DataSet()
objcmd1.Fill(ds1, "deltagande_lag")
dpllag_a.DataSource = ds1.Tables("deltagande_lag")
dpllag_a.DataBind()
dpllag_b.DataSource = ds1.Tables("deltagande_lag")
dpllag_b.DataBind()

End Sub
</code>

Och så här skriver jag dropdownen på aspx sidan
<code>
<asp:dropdownlist id="dpllag_a" width="120" runat="server" visible="true" DataTextField="Namn" DataValueField="id" />
</code>


Svara

Sv: Problem med att fylla dropdown

Postades av 2003-02-10 21:13:52 - Andreas Lindh

Nu har jag löst det första problemet med att fylla dropdownen. Jag använde en funktion istället.

Mitt andra problem. Jag har problem med att få rätt värde i dropdwnen selected. Jag hittade det här exemplet och försökte följa det. http://aspalliance.com/das/dgcombo.aspx .

Koden på aspx sidan
Detta ligger i en edittemplate i en datagrid
<code>
<asp:label id="Lbllaga" runat="server" visible="False" text='<%# DataBinder.Eval(Container, "DataItem.lagid_a") %>' />
<asp:label id="Lbllagb" runat="server" visible="False" text='<%# DataBinder.Eval(Container, "DataItem.lagid_b") %>' />
<asp:dropdownlist id="dpllaga" width="120" runat="server" DataSource="<%# filldg() %>" DataTextField="Namn" DataValueField="id" />
<asp:dropdownlist id="dpllagb" width="120" runat="server" DataSource="<%# filldg() %>" datatextfield="namn" datavaluefield="id" />
</code>

Sen i codebehind filen har jag det här
<code>
Public strlaga As String
Public strlagb As String
Public Sub datagrid1_edit(ByVal obj As Object, ByVal e As DataGridCommandEventArgs)
datagrid1.EditItemIndex = e.Item.ItemIndex
strlaga = CType(e.Item.FindControl("Lbllaga"), Label).Text
strlagb = CType(e.Item.FindControl("Lbllagb"), Label).Text
datagrid1.DataBind()

End Sub

Public Sub DG_ItemDataBound(ByVal s As Object, ByVal e As DataGridItemEventArgs)
If e.Item.ItemType = ListItemType.EditItem Then
Dim myDropDown As DropDownList
myDropDown = CType(e.Item.FindControl("dpllaga"), DropDownList)
myDropDown.SelectedIndex = myDropDown.Items.IndexOf(myDropDown.Items.FindByvalue(strlaga))
End If
If e.Item.ItemType = ListItemType.EditItem Then
Dim myDropDown As DropDownList
myDropDown = CType(e.Item.FindControl("dpllagb"), DropDownList)
myDropDown.SelectedIndex = myDropDown.Items.IndexOf(myDropDown.Items.FindByvalue(strlagb))
End If
End Sub

'funktionen för att fylla dropdownen
Public Function filldg()
Dim objcmd1 As New OleDbDataAdapter _
("select Namn, Id from Deltagande_lag where Cup_id=" & viewstate("c_id") & "", objconn)
Dim ds1 As DataSet = New DataSet()
objcmd1.Fill(ds1, "deltagandelag")

Return ds1.Tables("deltagandelag")
End Function
</code>

När jag försöker köra sidan får jag det här felmeddelandet
<code>
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error:


Line 47: Public Sub datagrid1_edit(ByVal obj As Object, ByVal e As DataGridCommandEventArgs)
Line 48: datagrid1.EditItemIndex = e.Item.ItemIndex
Line 49: strlaga = CType(e.Item.FindControl("Lbllaga"), Label).Text
Line 50: strlagb = CType(e.Item.FindControl("Lbllagb"), Label).Text
Line 51: datagrid1.DataBind()


Source File: h:\inetpub\wwwroot\cup\spelschema.aspx.vb Line: 49
</code>

Någon som vet hur jag ska göra för att få rätt värde selected?


Svara

Sv: Problem med att fylla dropdown

Postades av 2003-02-13 11:06:58 - Andreas Lindh

nu har jag löst det. Jag hade lagt lbllaga och lbllagb i edittemplaten istället för i itemtemplaten.


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 154
27 952
271 704
601
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