ASP.NET Custom Repeater
Vill bygga en egen repeater i asp.net, så att jag kan ha mer än vanliga <ItemTemplate> o.s.v.
Ex
ArrayList l = new ArrayList();
l.Add("aaaa");
l.Add("abbb");
l.Add("1222");
l.Add("3555");
Repater r.DataSource=l;
r.DataBind();
I repeatern i aspx-filen vill jag sen kunna ha
<LetterTemplate>
//Gör detta om input inte är enbart siffror
</LetterTemplate>
<DigitTemplate>
//Gör detta om input bara är siffror
</DigitTemplate>
(nu är detta förenklat exempel, men det är principen jag vill åt)
Har googlat runt, men får inte till det. Någon som kan hjälpa?
Tack på förhand!
Svara
Sv: ASP.NET Custom Repeater
Du vill leta efter ngt som kallas template custome control tror jag.
Svara
Sv: ASP.NET Custom Repeater
Det låter som ett kul projekt!
Dotnet är ett ypperligt språk för att utveckla egna komponenter i. Hur som helst, för att lyckas med det du beskriver är det en bra idé att utgå ifrån den befintliga repeatern (System.Web.UI.WebControls.Repeater) och utöka med den funktionalitet du behöver.
I stora drag behöver du göra följande:
1. Skapa en klass som ärver av System.Web.UI.WebControls.Repeater
2. Fånga upp ItemCreated händelsen
3. Lägg till dina custom templates (LetterTemplate, DigitTemplate). Dessa skall ärva från Control och ha gränssnittet INamingContainer.
4. Utöka ItemCreated metoden (i din repeater-klass) med din egna logik (Kolla om data är bokstav el. siffra, instansiera rätt template och skicka med data).
Lycka till!
Svara
Sv:ASP.NET Custom Repeater
Tack för info ..
Jag har implementerat en Repeater nu, dock utan att ärva från Repeaterklassen. Den använder ITemplate osv. Bara en grej som återstår .. jag vill ha AlternatingItemTemplate, men såklart endast om användaren har definierat ett sådant. Frågan är hur det går till att göra denna koll? Har du koll på det? ;)
Svara
Sv: ASP.NET Custom Repeater
fattar inte varför du bygger en ny repeater över huvudtaget - det du vill åstakomma är ju busenkelt att hantera i repeateritemet - typ 2 separata panels med visible satt beroende på en enkel funktion som returnerar true eller false
Svara
Sv: ASP.NET Custom Repeater
Hej igen Hubert!
Har du lust att posta din kod här i forumet så kan vi gemensamt lösa AltItem problemet.
Svara
Sv: ASP.NET Custom Repeater
håller inte med
finns inget estetiskt i att uppfinna hjulet på nytt
Svara
Sv:ASP.NET Custom Repeater
Jag löste det, först definieras altitem så här:
<code>
private ITemplate _AlternatingRankItemTemplate = null;
</code>
+ en public getter/setter
Om sedan användaren har definierat ett AlternatingRankItemTemplate är den inte null längre, så genom att kolla det vet man om det är definierat eller ej.
Svara