Avatar billede tdafoobar Nybegynder
15. juli 2006 - 20:54 Der er 1 kommentar

fjerne element fra repeater

Hejsa

Hvordan kan jeg fjerne et element fra et asp:repeater ? Jeg kan overhovedet ikke finde nogle metoder til dette formål.

Problemet er at jeg har en menu bestående af <a> elementer, som er genereret via. min asp:repeater, og databinded i min masterpage.
Men når jeg er logget ind, skal jeg have ændret navn og værdi af det <a> element som har teksten "kundelogin".
Derudover skal jeg senere kunne sætte et bestemt classname fra en Page som inheriter min masterpage, (tabs menu, til at gøre linket selected).

nogle gode ideer / løsninger ?
Avatar billede snepnet Nybegynder
16. juli 2006 - 00:18 #1
Jeg forstår ikke så godt den tekst du har skrevet i forhold til overskriften.
Du kan sørge for at fjerne et item i en repeater ved at sætte visible=false på det item du ikke vil se.
Hvis du vil have fat i serverkontroller beliggende i et repeateritem - kan du finde den enkelte kontrol pr. id (som givet i din template) - f.eks. sådan her:
Hvis vi siger at du har et hyperlink i din template sådan her:
<asp:HyperLink ID="HyperLink1" runat="server">HyperLink</asp:HyperLink>

Så kan du - f.eks. i forbindelse med databinding manipulere det med:
protected void someRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
  HyperLink hl = e.Item.FindControl("HyperLink1") as HyperLink;
  hl.NavigateUrl = "...";
}

Mvh
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