Archief - ASP.NET: Nieuwsberichten weergeven in ASP.NET C#

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

RedNex

Legacy Member
Hallo,

Ik heb sinds kort de overstap gemaakt van PHP naar ASP.NET C#. Ik had reeds een website in PHP en had deze nu graag omgezet naar ASP.NET.

Ik begon daarbij het maken van een masterpage, met daarin een nieuwspagina. Dat is me nu ook gelukt, echter denk ik dat mijn code een stuk beter kan. Ik heb nu HTML code in mijn Code Behind zitten en dat zou ik lieft vermijden.

Hetgeen ik nu doe is een string maken, met daarin de html code, en die achteraf in een literal laten zien. Vb:
Code:
foreach (Vwnews nw in list)
        {
            layout.Append("<div id='nieuws'>");
            layout.Append("   <H3>" + nw.Subject + "</H3>");
            layout.Append("   <P>\n");
            layout.Append(nw.ShortMessage);
            layout.Append("   </P>");
            layout.Append("   <div id='nieuwsrechts'>");
            layout.Append("       Gepost door " + nw.FirstName + " op " + nw.Timestamp);
            layout.Append("   </div>");
            layout.Append("</div>\n");
        }
        Literal1.Text = layout.ToString();

Nu wou ik vragen of iemand een idee had of die beter kan. Want ik kan me voorstellen dat er manieren zijn die professioneler zijn.

Ik had zelf al gedacht aan een usercontrol te maken voor nieuwspost, en die te herhalen, maar dat lukt me niet...

Als er meer informatie nodig is, kan ik deze altijd geven

Alvast bedankt

passero

Legacy Member
dat moet toch lukken adhv een repeater of steek de berichten in een dataset en gebruik een datagrid ofzo.

RedNex

Legacy Member
Een repeater heb ik nog nooit gebruikt, ik zal daar even wat meer informatie over opzoeken. Een datagrid had ik ook al aan gedacht, maar ben ik dan niet beperkt met mijn layout? Ik zie een datagrid namelijk als een tabel met een deel kolommen... Ben ik fout? :)

passero

Legacy Member
een repeater is meer flexibeler op gebied van layout denk ik

Boddah

Legacy Member
In een datagrid kun je de layout ook volledig aanpassen hoor. Enkel moet je steeds met kolommen werken in een datagrid, maar als je maar 1 kolom gebruikt en je zet daarin html code, lukt dat ook wel

In een repeater (of datagrid) zet je in je web control dynamische code, bv voor een label (waar er nu 'kolom' staat zet je de naam van de kolom van de db tabel):
Code:
<asp:label id="lblMyLabel" runat="server" [b]text='<%# DataBinder.Eval(Container.DataItem, "kolom") %>[/b]</asp:label>

In je code behind roep je dan je db aan (een stored procedure is het beste). Die data steek je dan in een dataset (of dataview) en ken je toe aan je grid of repeater (datasource). De data die in de db kolom 'text' staat (zie mijn voorbeeld hierboven) zal dan automatisch in het label worden gezet, rij per rij.

Drone

Legacy Member
Hier is een zipke met voorbeelden van een repeater, datagrind en datalist. Dit zijn de files die ik op school bij mijne cursus heb gekregen. Het kan zijn dat er hier en daar nog iets anders bij zit, ik heb het maar in de rapte gezipt. :) De voorbeelden zijn ook in vb.net geschreven.

RedNex

Legacy Member
Ik heb net wat getest met de repeater en ben nu in staat een usercontrol herhaaldelijk weer te geven, dit is dus een oplossing voor mijn probleem. Ik de komende dagen ook wel eens testen met de datagrid :)

In ieder geval, bedankt voor alle antwoorden
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan