[ASP.NET] Repeater Template

Pagina: 1
Acties:

Onderwerpen


  • Zer0cool12342
  • Registratie: April 2005
  • Laatst online: 05-08 22:31
Beste mede tweakers,

Ik heb weer een vraag, nog steeds bezig met het project voor school nu aangekomen bij het weergeven van de artikelen.

Zoals je op zoveel sites ziet staan de artieklen mooi per 3 naast elkaar hier onder een voorbeeld:

Afbeeldingslocatie: http://www.plaatjesupload.nl/bekijk/2009/11/12/1258028141-060.jpg

Het probleem wat ik nu heb is dat ik het niet per 3 naast elkaar krijg heb al een hele tijd lopen pielen met dataview's en daar templates in te zetten maar alsnog komt het telkens onder elkaar.

Nu heb ik maar voor een repeater gekozen ipv van een dataview:

HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<%@ Page Language="C#" AutoEventWireup="false" CodeFile="Test123.aspx.cs" Inherits="Test123" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html>
<body>

<form id="Form1" runat="server">
<asp:Repeater id="cdcatalog" runat="server">

<HeaderTemplate>
<table border="1" width="100%">
<tr>
<th>Title</th>
<th>Price</th>
</tr>
</HeaderTemplate>

<ItemTemplate>
<tr>
<td><%#Container.DataItem("title")%></td>
<td><%#Container.DataItem("price")%></td>
</tr>
</ItemTemplate>

<FooterTemplate>
</table>
</FooterTemplate>

</asp:Repeater>
</form>

</body>
</html>


Nou weet ik niet of ik een css file aan met maken waarin ik aangeef waar alles komt of dat het in html moet.

Alvast bedankt.

  • Brakkie
  • Registratie: Maart 2001
  • Niet online

Brakkie

blaat

Dit is geen programmeer vraag maar een opmaak vraag. Je kan dit bereiken door op het Html element wat je wilt repeaten met css een float te zetten.

Systeem | Strava


  • L-VIS
  • Registratie: April 2005
  • Laatst online: 17-09 16:00
Ik heb na een vlugge zoekpoging dit gevonden. Heb het zelf nooit nodig gehad, dus ik weet niet of het je probleem oplost.

@Brakkie:
Ik denk dat het juist wel een programmeervraag is. De TS heeft waarschijnlijk (al zegt hij dat nergens) een database waardoor zijn grid dynamisch moet zijn.

[ Voor 24% gewijzigd door L-VIS op 12-11-2009 14:49 ]


  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Je genereert een TR voor elk item, niet zo gek dat het op een nieuwe regel begint.

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


  • Zer0cool12342
  • Registratie: April 2005
  • Laatst online: 05-08 22:31
L-VIS schreef op donderdag 12 november 2009 @ 14:48:
Ik heb na een vlugge zoekpoging dit gevonden. Heb het zelf nooit nodig gehad, dus ik weet niet of het je probleem oplost.

@Brakkie:
Ik denk dat het juist wel een programmeervraag is. De TS heeft waarschijnlijk (al zegt hij dat nergens) een database waardoor zijn grid dynamisch moet zijn.
Bedankt voor de reacties, en l-vis deze had ik nog niet gevonden ik ga meteen proberen.
Top

  • Brakkie
  • Registratie: Maart 2001
  • Niet online

Brakkie

blaat

Hier een voorbeeld van de css en html die je nodig hebt.

http://css.maxdesign.com.au/floatutorial/tutorial0407.htm

@L-VIS: Dat maakt voor een opmaak probleem niet uit toch. Ok, je moet er voor zorgen dat je de juiste html tags gebruikt zodat je met CSS je site kan stylen maar echt een programmeer probleem is dit niet te noemen (vind ik :) )

[ Voor 49% gewijzigd door Brakkie op 12-11-2009 14:55 ]

Systeem | Strava


  • Lukse
  • Registratie: Januari 2004
  • Laatst online: 12-04-2023
Jij bent op zoek naar de DataList.
Die heeft een property RepeatColumns waarmee je kan aangeven hoeveel kolommen je wil hebben.

  • Niemand_Anders
  • Registratie: Juli 2006
  • Laatst online: 09-07-2024

Niemand_Anders

Dat was ik niet..

Waarom gebruik je geen DataList ipv van een repeater. Een repeater doet niet anders dan jouw template herhalen voor elke item in de datasource.

De DataList heeft properties RepeatColumns, RepeatDirection en RepeatLayout waarmee je zeer eenvoudig kun realiseren wat je wilt.

If it isn't broken, fix it until it is..


  • Tarabass
  • Registratie: Februari 2008
  • Laatst online: 09-04 17:02

Tarabass

Webmaster

Brakkie schreef op donderdag 12 november 2009 @ 14:45:
Dit is geen programmeer vraag maar een opmaak vraag. Je kan dit bereiken door op het Html element wat je wilt repeaten met css een float te zetten.
En wat doet het 4de element dan? Juist! Datalist dus ;)

  • Brakkie
  • Registratie: Maart 2001
  • Niet online

Brakkie

blaat

Tarabass schreef op donderdag 12 november 2009 @ 14:59:
[...]

En wat doet het 4de element dan? Juist! Datalist dus ;)
Dat 4e element gaat naar de volgende regel :) Datalist genereerd volgens mij een tabel en dat wil toch ook weer niet.

Check dat linkje maar even wat ik net poste.

[ Voor 7% gewijzigd door Brakkie op 12-11-2009 15:01 ]

Systeem | Strava


  • Niemand_Anders
  • Registratie: Juli 2006
  • Laatst online: 09-07-2024

Niemand_Anders

Dat was ik niet..

Brakkie schreef op donderdag 12 november 2009 @ 15:00:
Datalist genereerd volgens mij een tabel en dat wil toch ook weer niet.
Niets als je DataList.RepeatLayout op RepeatLayout.Flow zet. Dan gebruikt asp.net netjes div elementen.

Maar dit is eigenlijk allemaal basis asp.net 101. Misschien kan de TS beter eens even met elk WebControl gaan spelen en zo ontdekken wat asp.net standaard wel en niet kan.

If it isn't broken, fix it until it is..


  • Tarabass
  • Registratie: Februari 2008
  • Laatst online: 09-04 17:02

Tarabass

Webmaster

Brakkie schreef op donderdag 12 november 2009 @ 15:00:
[...]


Dat 4e element gaat naar de volgende regel :) Datalist genereerd volgens mij een tabel en dat wil toch ook weer niet.

Check dat linkje maar even wat ik net poste.
Waarbij je dus in elke footer een 'clear: both;' gaat gebruiken?

  • _Erikje_
  • Registratie: Januari 2005
  • Laatst online: 17-09 12:57

_Erikje_

Tweaker in Spanje

Brakkie schreef op donderdag 12 november 2009 @ 15:00:
[...]


Dat 4e element gaat naar de volgende regel :) Datalist genereerd volgens mij een tabel en dat wil toch ook weer niet.

Check dat linkje maar even wat ik net poste.
Waarom wil je geen tabel gebruiken? daar zijn ze voor gemaakt hoor!

  • Tarabass
  • Registratie: Februari 2008
  • Laatst online: 09-04 17:02

Tarabass

Webmaster

_Erikje_ schreef op donderdag 12 november 2009 @ 15:35:
[...]

Waarom wil je geen tabel gebruiken? daar zijn ze voor gemaakt hoor!
tja, vind het eigenlijk ook wel tabulaire data eigenlijk. Maar er leiden meerdere wegen naar Rome :)

  • Zer0cool12342
  • Registratie: April 2005
  • Laatst online: 05-08 22:31
Na even wat te hebben geprutst met css en html eindelijk resultaat nog niet hellemaal goed maar het begin is er.

Repeater
Afbeeldingslocatie: http://www.plaatjesupload.nl/bekijk/2009/11/12/1258034159-470.jpg

Datalist
Afbeeldingslocatie: http://www.plaatjesupload.nl/bekijk/2009/11/12/1258034861-650.jpg

[ Voor 22% gewijzigd door Zer0cool12342 op 12-11-2009 16:28 ]


  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
Het is -geen- tabulaire data. Er is geen relatie tussen de rijen en kolommen, het is effecctief een lijst items die je toevalligerwijs 3 per regel wilt weergeven.

Tabulaire data wil zeggen dat elke rij of kolom een item representeert, en dan elke kolom resp. rij een relatie heeft met dat item.

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


  • Tarabass
  • Registratie: Februari 2008
  • Laatst online: 09-04 17:02

Tarabass

Webmaster

Grijze Vos schreef op donderdag 12 november 2009 @ 16:49:
Het is -geen- tabulaire data. Er is geen relatie tussen de rijen en kolommen, het is effecctief een lijst items die je toevalligerwijs 3 per regel wilt weergeven.

Tabulaire data wil zeggen dat elke rij of kolom een item representeert, en dan elke kolom resp. rij een relatie heeft met dat item.
En dat is in dit specifieke geval niet zo omdat?

Acties:
  • 0 Henk 'm!

Verwijderd

Tarabass schreef op donderdag 12 november 2009 @ 16:55:
[...]

En dat is in dit specifieke geval niet zo omdat?
Omdat het niet uitmaakt waar de betreffende chocoladerepen gepositioneerd worden. Dit is een voorbeeld van rijen en kolommen die gerelateerd zijn:

80%60%40%20%
3842


Hieruit kun je afleiden dat bij 60% het resultaat 8 moet zijn (wat het dan ook mocht betekenen). Als je hierin de items anders gaat positioneren, ben je die informatie kwijt.


EDIT:

@TS: Hoe heb je het uiteindelijk voor elkaar gekregen? Heb je die repeater kunnen sturen zodat deze maar 4 items weergeeft per rij?

[ Voor 9% gewijzigd door Verwijderd op 13-11-2009 08:49 ]


Acties:
  • 0 Henk 'm!

  • R4gnax
  • Registratie: Maart 2009
  • Laatst online: 06-09 17:51
Niemand_Anders schreef op donderdag 12 november 2009 @ 15:17:
[...]

Niets als je DataList.RepeatLayout op RepeatLayout.Flow zet. Dan gebruikt asp.net netjes div elementen.
Behalve de asp.net 2.0 versie dan toch. Die heeft de neiging om invalide tag constructies (block level tags binnen inline tags, ongesloten tags, verkeerd om gesloten tags, etc.) uit te schrijven.
Pagina: 1