Oprettet lør. d. 28. januar 2012 kl. 01:25:16

Driton
Driton (1.890 point. Point ude: 180)

Panel inde i en repeater

Er der nogle der ved hvad jeg skal gøre før dette virker?

Jeg vil gerne have at der bliver generere knapper i min repeater.
Og det vil jeg gerne gør ved at tag fat i min panel og sætte knappen ind der. hele min kode ser sådan ud

cmd.Parameters.Add("@udbudtekurser", SqlDbType.Bit).Value = true;

        Conn.Open();
        SqlDataReader reader = cmd.ExecuteReader();
        string tempId = string.Empty;
        while (reader.Read())
        {
            if (reader["KursusKategoriId"].ToString() != tempId)
            {
                tempId = reader["KursusKategoriId"].ToString();
                udbudteKurser.Add(new Udbudtekurser(
                    (int)reader["KursusKategoriId"],
                    (int)reader["Varighed"],
                    (string)reader["Semester"],
                    (DateTime)reader["Begynder"],
                    (int)reader["KursusKatelogId"],
                    (string)reader["Niveau"],
                    (string)reader["Titel"],
                    (string)reader["Billede_Lille"],
                    (string)reader["Kode"],
                    (string)reader["KortBeskrivelse"],
                    (string)reader["Fornavn"],
                    (string)reader["Efternavn"],
                    (bool)reader["Tilmeldning"],
                    (int)reader["Pladser"]));

            }



         

     

        }
        Conn.Close();
        Repeater_udbudteKurser.DataSource = udbudteKurser;
        Repeater_udbudteKurser.DataBind();

     
    }
    protected void R1_ItemDataBound(Object Sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            LinkButton LBudbudte = new LinkButton();
            LBudbudte.ID = "1";
            LBudbudte.Text = "Tilmeldning åben";

            Panel panel = (Panel)Repeater_udbudteKurser.FindControl("Panel_Button");
            panel.Controls.Add(LBudbudte);
        }
    }

min aspx ser sådan ud

<asp:Repeater ID="Repeater_udbudteKurser"  OnItemDataBound="R1_ItemDataBound" runat="server">
              <ItemTemplate>
              <a href='kursuskatalog.aspx?kursusid=<%#Eval("KursusKatelogId") %>' "><h1 style="color:#164825; font-family:Arabic Typesetting; font-size:26px;"><%#Eval("Kode") %>&nbsp;:&nbsp;<%#Eval("Titel") %></h1></a><div style=" margin-top:-10px;">
                <p style=" border-bottom:solid 1px black; width:73px; font-size:12px;">Undervises af:</p>
                <p style=" font-size:12px; margin-left:75px; margin-top:-28px;">Ustadh&nbsp;<%#Eval("Fornavn") %>&nbsp;<%#Eval("Efternavn") %></p>
                <p style=" font-size:12px;"><img src="images/Sunni.png" height="134" width="156" style=" float:right; padding-left:25px; padding-bottom:1px; margin-top:-20px" alt="#" /><b>Niveau:</b>&nbsp;<%#Eval("Niveau")%><br /><b>Varighed:</b>&nbsp;<%#Eval("Varighed") %>&nbsp; Uger<br />
                <b>Semester:</b>&nbsp;<%#Eval("Semester") %><br /><b>Begyndelsesdato:</b>&nbsp;<%#Eval("Begynder", "{0:d.MMMM yyyy}")%><br /><b>Beskrivelse:&nbsp;</b><%#Eval("KortBeskrivelse")%><br /><a href='kursuskatalog.aspx?kursusid=<%#Eval("KursusKatelogId") %>' style=" border-bottom: 1px solid blue; font-size:12px;">Detaljer</a>
                    </p>
                  <asp:Panel ID="Panel_Button" runat="server">
                  </asp:Panel>

Skrevet lør. d. 28. januar 2012 kl. 22:25:13| #1

buzzzz
buzzzz (46.806 point)
ifyoudo.net
Du skal bruge dit event argument du får med til at finde det rigtige Panel:

http://msdn.microsoft.com/ (...)

dvs. e.Item.FindControl(string name);

Da din løsning vil gøre at den senere reelt kan finde flere items med samme navn.

mvh

Skrevet tir. d. 31. januar 2012 kl. 12:11:02| #2

Driton
Driton (1.890 point)
Det hjælp tak

Skrevet tir. d. 31. januar 2012 kl. 12:59:05| #3


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Could not load file or assembly 'TestProject'

Oprettet den 22. februar 2012 kl. 14.29
simsen giver 100 point for svar | Giv et svar »

ToString uden afrunding...

Oprettet den 22. februar 2012 kl. 11.05
opcm_ip giver 30 point for svar | Giv et svar »

'Fill' database: invalid handle?

Oprettet den 22. februar 2012 kl. 11.03
the_julle giver 60 point for svar | Giv et svar »

Seneste guides

Løsningsbud på formspam
Installer win 7


   




Tips & Tricks fra PC World

Teaser billede

15 vindertips: Bliv god til Wordfeud

Er du også ramt af Wordfeud-feberen? Her er en stribe tips og tricks, som øger dine chancer for at vinde - uden at snyde! Læs guiden før din modstander.


Anmeldelser fra PC World

Teaser billede

Test: Sony NEX-7 er et forrygende kamera

Med NEX-7 er det lykkedes Sony at skabe en lækker blanding af et spejlreflekskamera og et kompaktkamera. Bastarden imponerer, men prisen for vidunderet er høj. Få hele dommen over NEX-7 her.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Her er den sikre vej til at blive snydt på nettet

Den internationale politi-organisation Europol har udsendt en liste over ting, du absolut skal gøre, hvis du gerne vil knaldes af it-fupmagere.


Nyheder fra Computerworld

Teaser billede

Grooveshark raser: Blokeringen kan være ulovlig

Den danske fogedret er helt på gale veje, mener blokeret musiktjeneste.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger