Avatar billede Driton Seniormester
28. januar 2012 - 01:25 Der er 2 kommentarer og
1 løsning

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>
Avatar billede Syska Mester
28. januar 2012 - 22:25 #1
Du skal bruge dit event argument du får med til at finde det rigtige Panel:

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeateritemeventargs.aspx

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
Avatar billede Driton Seniormester
31. januar 2012 - 12:11 #2
Det hjælp tak
Avatar billede Syska Mester
31. januar 2012 - 12:59 #3
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester