Object reference not set to an instance of an object.

Tags:    object reference not set instance

Hej, jeg har siddet super længe og bakset med dette kodeværk, der bare ikke vil virke.

Målet er at lave et forum, koden giver fin mening i sig selv, men min "ForumEntry" vil ikke populate min "Entries", der ellers er en "IList<ForumEntry>"

Thread.aspx.cs
Fold kodeboks ind/udCSharp kode 


Thread.cs
Fold kodeboks ind/udCSharp kode 


ThreadEntry.cs
Fold kodeboks ind/udCSharp kode 


Er der ikke en, der kan hooke mig up med en lækker løsning? :)



5 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 9 karma
Sorter efter stemmer Sorter efter dato
Jo, men den er aldrig blevet initialiseret. Ligesom du siger "new" til din thread så skal du også lave en ny liste et sted. Fx. i din page load.

this.Entries = new List<ThreadEntry>();



Din Entries liste er null, den er aldrig initialiseret. Er det det der er din fejl? eller er du på udkig efter noget andet?



Ah Brian, du kom min i forkøbet :p

Anyways, har ikke lavet det ret meget i asp.net, men kan du ikke i toppen af klassen sige List<Entries> = new List<ThreadEntry>(); ?

Hvis ikke og du bruger PostBack (mener jeg det hedder), så gør som Brian men med

if (!IsPostBack)
{
this.Entries = new List<ThreadEntry>();
}



Præcis, hvorfor er den det?
Entries er jo bare en liste, og der kommer i hvert fald én entry ind fra funktionen populatethread - Gør der ikke? :)



Tuusind tak :D Et problem, der ellers har taget et par timer - løst på 21 min :D

+Karma! :D
ps. hvordan giver man karma? :P



t