Programmeren in ASP.net 2.0 N-Tier Tutorial/Berichtenbordfunctionaliteit: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Jbib (overleg | bijdragen)
Jbib (overleg | bijdragen)
k spelling, +cat
Regel 3:
<br/>
<br/>De volgende stap is het geheel iets functioneler te maken.
<br/>Door de structuur van onze Message -tabel kunnen we oneindig veel reacties geven op berichtjes.
<br/>We kunnen bijvoorbeeld de reacties op de berichtjes weergeven in een treeview.
<br/><br/>
Onthoud dat deze tutorial vooral bedoeld is om te tonen hoe je met een N-tier -structuur werkt, dus zal ik niet zoveel aandacht besteden aan functionaliteit en lay-out.
 
== Design ==
# Sleep een ASP Treeview vanuit de ToolBox naar de Designer Surface
Regel 16 ⟶ 17:
</pre>
Zo worden de berichtjes direct al gesorteerd op de datum waarop ze toegevoegd werden.
 
== TreeView opvullen ==
Pas de code van Default.aspx.cs als volgt aan:
Regel 52 ⟶ 54:
}
</pre>
Deze code zorgt ervoor dat de treeview opgevuld wordt en dat alle repliesreply's onder hun Parent -bericht komen.
<br/>We overlopen ieder bericht. Als de ParentId van het bericht null is, dan is het een RootNode, een hoodfberichthoofdbericht.
<br/>Als de ParentId niet null is, dan zoeken we de ParentNode van dat bericht in de TreeView en voegen we het bericht toe als ChildNode.
 
<br/>
<br/>
== Klikken op een TreeNode ==
Wanneer we klikken op een TreeNode willen we natuurlijk de details van het bericht zien en alle repliesreply's op dat bericht.
Daarvoor moeten we een nieuwe Query maken om alle berichten op te halen voor dat hoofdbericht.
# Open MessageDataAccessor
Regel 78 ⟶ 79:
}
</pre>
Deze query haalt het Parent -bericht op en alle berichten die een directe reply zijn.
<br/>Let ook op het gebruik van Parameters: @ParentId.
<br/>Met deze werkwijze kan je zoveel parameters toevoegen als je wil.
<br/>Dit zal vooral handig worden bij onze Insert-, Update- en Delete -queries.
<br/>
<br/>
Regel 94 ⟶ 95:
}
</pre>
== Click Event-event toevoegen aan de TreeView ==
Om de treeview duidelijk te maken dat erop geklikt werd moeten we het Click -event opvangen.
<br/>Bij een TreeView kan je dat doen door middel van het SelectedNodeChanged Event-event.
# Open Default.aspx.cs
# Ga naar de Designer view
# Dubbelklik op de TreeView in de Designer Surface of dubbelklik op het SelectedNodeChanged -event in de events -tab van de Properties
# Voeg de volgende code toe of pas aan:
<pre>
Regel 118 ⟶ 119:
}
</pre>
Deze code zorgt ervoor dat de GridView onder de TreeView opgevuld wordt met het bericht waarop je klikt én alle repliesreply's op dat bericht.
<br/>
<br/>
Regel 126 ⟶ 127:
<br/>
Keer terug naar de hoofdpagina: [[ASP.net 2.0 N-Tier Tutorial]]
 
[[Categorie:ASP.NET]]
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.