webForum webForum sponsras med lina och serverplats av Binero AB

Gå tillbaka   webForum > Utveckling > Webbutveckling > .NET

.NET I detta forum diskuteras ämnen som berör .NET-plattformen, bland annat asp.net.

Svar
 
Trådverktyg Visningsalternativ
Äldre 2009-11-06, 12:01   #1
annasmurf
Medlem
 
Registrerad: 2006-03-20
Inlägg: 237
Lösningar: 0
fråga slå ihop två koumner till en droplist

om jag har dennna fråga och sedan vill visa "cityName+'-'+arenaName as arenaName" i en droplist hur gör jag då, jag får inte det att funka den säger att det inte går att binda detta



Kod:
select arenaID,  cityName+'-'+arenaName as arenaName
from arena, city 
where arena.cityID=city.cityID
jag vill göra så här
Kod:
((DropDownList)e.Item.FindControl("DropDownListCity")).DataSource = ObjectDataSourceCity;
        ((DropDownList)e.Item.FindControl("DropDownListCity")).DataBind();

        ((DropDownList)e.Item.FindControl("DropDownListCity")).SelectedValue = ((DataRowView)e.Item.DataItem).Row["arenaID"].ToString();
men då säger det
Exception has been thrown by the target of an invocation.
annasmurf besöker inte forumet just nu   Svara med citat
Äldre 2009-11-06, 21:00   #2
freguz
Medlem
 
Registrerad: 2005-02-08
Ort: Södermalm
Inlägg: 282
Lösningar: 24
Förstår inte, vill se mer kod och sammanhang
freguz besöker inte forumet just nu   Svara med citat
Äldre 2009-11-09, 05:42   #3
annasmurf
Medlem
 
Registrerad: 2006-03-20
Inlägg: 237
Lösningar: 0
jo jag har två kolumner i databasen som är city och arena, jag vill att dessa ska visas i samma droplist, typ stockholm-Globen och stockholm-konserthus tex
annasmurf besöker inte forumet just nu   Svara med citat
Äldre 2009-11-09, 16:11   #4
rhdf
Medlem
 
Registrerad: 2007-10-08
Inlägg: 420
Lösningar: 23
jag kan sätta en slant på att det INTE är själva sammanslagningen av kolumnerna som gör att du inte kan binda datan till din dropdownlist.
Dock är jag lite osäker på SQL-syntaxen för att slå samman fält eftersom du inte nämner vad det är för databas du kör mot

Som freguz säger, lite mer kod än det där skulle faktiskt underlätta felsökningen. Jag antar att det är en "OnItemDatabound" eller "ItemCreated" metod. E.Item säger inget om vad det är för typ av item, är det en repeater eller en gridview?

någonting som däremot ser jäkligt udda ut är:
...DownListCity")).DataSource = ObjectDataSourceCity;
jag tolkar det där som att du har en datasourcekontroll i din aspx-sida
i så fall skall du väl binda den med DataSourceID = ObjectDataSourceCity;

om jag inte är helt fel ute så skall det dessutom gå att sätta datasourceID direkt i din dropdownlist, även om den ligger i tex en editItemTemplate i en Gridview.
Du kan även sätta selectedvalue direkt där (även om intellisensen ibland inte upplyser om det)
rhdf besöker inte forumet just nu   Svara med citat
Äldre 2009-11-10, 05:41 Markerad som löst av annasmurf   #5
annasmurf
Medlem
 
Registrerad: 2006-03-20
Inlägg: 237
Lösningar: 0
jag hade gjort rätt, det vara bara att ett värde i databasen inte tillåte null, så jag var tvungen att ta med den i min sql-fråga
annasmurf besöker inte forumet just nu   Svara med citat
Svar
webForum > Utveckling > Webbutveckling > .NET

Trådverktyg
Visningsalternativ

Forumregler
Du får inte posta nya trådar
Du får inte posta svar
Du får inte bifoga filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är av
HTML-kod är av

Forumhopp


Alla tider är i GMT +1. Klockan är nu 12:43.


Powered by: vBulletin Version 3.8.6
Copyright © webForum