Vill bygga en egen repeater i asp.net, så att jag kan ha mer än vanliga <ItemTemplate> o.s.v. Du vill leta efter ngt som kallas template custome control tror jag. Det låter som ett kul projekt! Tack för info .. 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 Hej igen Hubert! håller inte med Jag löste det, först definieras altitem så här:ASP.NET Custom Repeater
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!Sv: ASP.NET Custom Repeater
Sv: ASP.NET Custom Repeater
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!Sv:ASP.NET Custom Repeater
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? ;)Sv: ASP.NET Custom Repeater
Sv: ASP.NET Custom Repeater
Har du lust att posta din kod här i forumet så kan vi gemensamt lösa AltItem problemet.Sv: ASP.NET Custom Repeater
finns inget estetiskt i att uppfinna hjulet på nyttSv:ASP.NET Custom Repeater
<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.