ηλί, ηλί, λαμά σαβαχθανί!?
ASP.net ListView
Hej på er,
jag sitter och försöker att fylla en listView med en lista.
Men den syns inte när jag kör projektet i vs 2010.
Information:
Jag har gjort en metod Loadmessages(string username), som tar ett username som parameter. username hämtas från webprofiles för inloggad användare.
LoadMessages hämtar en lista av datatypen Msg (kompositklass) för inloggad användare. Testat så det fungerar i WCF Test client.
När jag mottar listan från LoadMessages loopar jag igenom denna och lägger till objekten i en lista jag kallar list.
Men när jag sedan försöker tilldela list som datasource till min ListView så visar den ingenting.
Kod:
public partial class Messages : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
using (var client = new ServiceReference1.Service1Client())
{
List<Msg> list = new List<Msg>();
string username = WebProfile.Current.UserName;
var mail = client.LoadMessages(username);
foreach (Msg v in mail)
{
list.Add(v);
}
ListView1.Visible = true;
ListView1.DataSource = list;
ListView1.DataBind();
}
}
Applikationen är en asp web application.
Metoden LoadMessages är skriven i Service1.svc.
Någon som ser något som är fel, eller har en misstanke om varför min listview inte visar några meddelanden när jag debuggar projektet?
Stort tack för er hjälp
/Rickard
Ok, nu har jag kommit så långt att jag ser att list fylls med mail.
Problemet jag har nu är att jag får felmeddelandet:
En ItemTemplate måste vara definierad på ListView ListView1.
Jag förstår att jag måste fixa en ItemTemplate på min listview.
Alla googlingar föreslår att jag måste fixa en datasource via configuratorn för att sedan ställa in itemtemplate.
Men går det inte att komma förbi det eftersom jag redan manuellt satt en datasource?
Ok, nu har jag kommit så långt att jag ser att list fylls med mail.
Problemet jag har nu är att jag får felmeddelandet:
En ItemTemplate måste vara definierad på ListView ListView1.
Jag förstår att jag måste fixa en ItemTemplate på min listview.
Alla googlingar föreslår att jag måste fixa en datasource via configuratorn för att sedan ställa in itemtemplate.
Men går det inte att komma förbi det eftersom jag redan manuellt satt en datasource?
Den vill nog ha en ItemTemplate för att den inte vet vad eller hur den ska presentera datat då du fyller den med custom objekt (Msg).
Om du kikar på dokumentationen för ItemTemplate-propertyn så ser du i koden hur du kan göra det och varför det behövs.
Om du har satt en Datasource är det bra men du måste ha en ItemTemplate för att förklara för ListViewn hur den ska rita ut varje Msg-objekt.
http://msdn.microsoft.com/en-us/library/system.web.ui.webcont...
Den vill nog ha en ItemTemplate för att den inte vet vad eller hur den ska presentera datat då du fyller den med custom objekt (Msg).
Om du kikar på dokumentationen för ItemTemplate-propertyn så ser du i koden hur du kan göra det och varför det behövs.
Om du har satt en Datasource är det bra men du måste ha en ItemTemplate för att förklara för ListViewn hur den ska rita ut varje Msg-objekt.
http://msdn.microsoft.com/en-us/library/system.web.ui.webcont...
Tack :). Använde den som autogenereras och modifierade den. Men nu så har jag inte möjlighet att använda eventet SelectedItemChanged eller liknande. Är som att den inte finns med alls utan endast SelectedIndex. Men borde ha båda tycker jag. så får bygga om template från scratch om det nu har med det att göra
Tack :). Använde den som autogenereras och modifierade den. Men nu så har jag inte möjlighet att använda eventet SelectedItemChanged eller liknande. Är som att den inte finns med alls utan endast SelectedIndex. Men borde ha båda tycker jag. så får bygga om template från scratch om det nu har med det att göra
http://forums.asp.net/t/1305147.aspx/1
Tydligen fungerar inte eventet om man databindar manuellt.
Finns säkert någon bra anledning till det som jag troligtvis inte håller med Microsoft om. Sånt man får ta när man använder kontroller. Jag har slitit i mitt hår i alla år jag har jobbat med DataGridView-komponenten (ej webb-kontrollen).
ηλί, ηλί, λαμά σαβαχθανί!?
- Igår Nvidia: "Energieffektiva RTX 4060 sparar hundralappar" 36
- Igår MSI Geforce RTX 4060 Ventus 2X OC – bra prestanda vid 1080p men medioker kylare 45
- Igår Noctua släpper monteringsram för "deliddade" Ryzen 7000-processorer 15
- Igår Nvidias nästa arkitektur för Geforce kommer år 2025 58
- 27 / 6 Afox släpper kompakt Geforce RTX 4090 36
- Igår Veckans fråga: Vilket operativsystem föredrar du? 76
- Igår Bilar med smarta inslag ger fler dumma fel 58
- 27 / 6 Telekombranschen: "Smarta glasögon ersätter telefoner inom fem år" 88
- 26 / 6 Lastpass-användare rasar – kan inte logga in 59
- 26 / 6 Inet frågar SweClockers – Vad skulle du vilja förbättra på Inet.se? 53
- Framtiden för C# och .Net i Sverige46
- Fel post (dödsbo)8
- Bildvisnings program5
- PSVR2 - diskussionstråd444
- Kommer flytta till stan och mitt wifi kommer säkert synas av hundratals människor varje dag. Vilken router ska jag köpa och hur ska den ställas in?6
- Solfilm till fönster för sommarvärmen. Behöver råd.30
- Hjälp angående gammal psu och "nytt" grafikkort2
- Ert dyraste ” datormisstag”?402
- MSI Geforce RTX 4060 Ventus 2X OC – bra prestanda vid 1080p men medioker kylare45
- Vad lyssnar du på just nu?12615
- Säljes LG 27'' UltraGear 27GP950 4K Nano IPS 160 Hz HDMI 2.1
- Säljes Star Wars Jedi AMD kod
- Säljes Trasig Xiaomi Mi Electric Scooter (M365) Svart
- Säljes 5800x3D + x570 Meg Unify + be quiet! Dark Rock Slim
- Säljes AMD ASUS DUAL RX6700XT
- Säljes Dell OptiPlex 7010
- Säljes Datordelar: i5 9600k + 1070 GTX mm.
- Säljes 1080 TI | Vattenblock | 1TB SSD | Apple Watch 4 Stainless | Hörlurar | Mikrofon
- Säljes Intressekoll: Xbox Series S 512Gb samt Switch Oled 64Gb Vit
- Säljes Gamingdator RTX 3090, i9-10900K, 32GB ram
- Nvidia: "Energieffektiva RTX 4060 sparar hundralappar"36
- MSI Geforce RTX 4060 Ventus 2X OC – bra prestanda vid 1080p men medioker kylare45
- Veckans fråga: Vilket operativsystem föredrar du?76
- Bilar med smarta inslag ger fler dumma fel58
- Noctua släpper monteringsram för "deliddade" Ryzen 7000-processorer15
- Nvidias nästa arkitektur för Geforce kommer år 202558
- Microsoft vill strömma Windows från molnet71
- Starfield utvecklas med AMD:s välsignelse148
- Telekombranschen: "Smarta glasögon ersätter telefoner inom fem år"88
- En av tre svenskar använder annonsblockerare79
Externa nyheter
Spelnyheter från FZ
- Alan Wake och CoD: Kallt krig snart på PS Plus, enligt läcka igår
- Red Dead Redemption åldersmärkt igen i Korea – det spekuleras i remaster igår
- Fallout London flyttas för att slippa Starfield-konkurrensen igår
- Minecraft-filmen kan ha hittat sin Steve – Pedro "The Last of Us-Joel" Pascal igår
- Stor Diablo IV-patch släppt, mer XP och ombalanserade klasser igår