Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

[ASP.net/C#/Ajax] Ajax Toolkit Accordion

Pagina: 1
Acties:

  • Creegfire
  • Registratie: Februari 2005
  • Laatst online: 18-09-2024
Hoi allemaal,

Mijn doel is dat ik (zoals in de topic titel heb aangegeven) een accordion maken. Echter ik wil deze dynamisch laten opbouwen (via code en niet via design). Alleen ik ben tegen het probleem gelopen dat ze vragen om een template in te laden (ITemplate wordt er verwacht, ik weet dat het interface is).

Dit is mijn code die ik nu op dit moment heb:

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
            AjaxControlToolkit.Accordion accordion = new AjaxControlToolkit.Accordion();
            accordion.ID = "aArchive";
            accordion.HeaderCssClass = "";
            accordion.ContentCssClass = "";
            accordion.FadeTransitions = true;
            accordion.FramesPerSecond = 40;
            accordion.TransitionDuration = 250;
            accordion.AutoSize = AjaxControlToolkit.AutoSize.None;

            for (int i = 0; i < nieuwsbericht.Count; i++)
            {
                AjaxControlToolkit.AccordionPane pane = new AjaxControlToolkit.AccordionPane();
                pane.ID = "pane" + i.ToString();
                pane.Header = ?;
                pane.Content = ?;
            }


Waarbij een accordionpane bestaat uit een header en een content. Ik dacht dat ik hierbij gebruik kon maken van een usercontrol waarbij ik de informatie dan definieer alleen dit wilt helaas niet werken. Verder heb ik nog niets kunnen vinden binnen VS2008 waarmee ik mijn doel kan bereiken.

Ik heb wel de volgende pagina's gevonden maar hier kwam ik helaas niet tot een oplossing:

http://www.csharphelp.com/archives2/archive383.html
http://msdn.microsoft.com/en-us/asp.net/aa336613.aspx
http://msdn.microsoft.com...tem.web.ui.itemplate.aspx
http://msdn.microsoft.com....ui.itemplate(VS.71).aspx
http://www.asp.net/LEARN/...olkit/tutorial-02-cs.aspx
http://www.codeproject.com/KB/ajax/AccordionwithAjax.aspx

Ik wil dus eigenlijk in code de accordionpane bouwen waarbij ik de header en content in kan stellen. Helaas is me dit niet gelukt, daarom is mijn vraag kunnen jullie me hiermee helpen? Alvast bedankt voor de reacties.

Groet,

Michiel

//Creegfire


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15-11 15:42

gorgi_19

Kruimeltjes zijn weer op :9

Wat is dan het probleem om twee classes te maken welke een ITemplate implementeert?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Creegfire
  • Registratie: Februari 2005
  • Laatst online: 18-09-2024
C#:
1
2
3
4
5
6
7
8
9
10
11
12
            
                AjaxControlToolkit.AccordionPane pane = new AjaxControlToolkit.AccordionPane();
                pane.ID = "pane" + i.ToString();
                System.Text.StringBuilder builder = new System.Text.StringBuilder();
                builder.Append("<a href=\"\" onclick=\"return false;\">Test</a>");
                string test = "";
                string test2="info";
                test = string.Format("test{0}", test2);

                pane.HeaderContainer.Controls.Add(new LiteralControl(builder.ToString()));
                pane.ContentContainer.Controls.Add(new LiteralControl(test));
                accordion.Panes.Add(pane);


Na lang zoeken heb ik het eindelijk gevonden en het werkt ook precies zoals het hoort :). Gorgi in ieder geval bedankt voor het antwoorden op de topic :)

//Creegfire