Avatar billede badal Nybegynder
29. marts 2005 - 15:17 Der er 2 kommentarer og
1 løsning

Tilgå repeater via codebehind

Jeg forsøger at får nedenstående stump kode til at virke. Inden i en repeater har jeg en linkbutton. Denne linkbuttons værdi bliver sæt i itemcreated. Hvis brugeren ikke er logget på så skal der noget javascript og popup vindue dukke frem.
Men med denne popup vindue vil jeg også gerne have en paramtre med id.

id er et tal som jeg henter fra databasen.
Repeater.Databind = dataset // inde i dataset har vi id.

protected void Repeater_ItemCreated(Object Sender, RepeaterItemEventArgs e)
{
    if(UserID == null)
    {
          LinkButton lbtn1 = (LinkButton) e.Item.FindControl("lbnTemp");
      string id = e.item.......
      lbtn1.Attributes.Add("onclick", "NewWindow(\"Login.aspx?id=" + Id + "\",\"name\",\"450\",\"250\",\"yes\");return false");
    }
}

Kan jeg får fat i værdien i codebehind? I html ville man jo skrive: <%# DataBinder.Eval(Container.DataItem,"id")%>
Avatar billede snepnet Nybegynder
29. marts 2005 - 20:08 #1
hej badal :o)

nu har du abboneret på itemcreated, men hvis du abbonnerer på itemdatabound istedet, kan du få fat i de data der databindes udfra sådan her :

DataRowView drv = (DataRowView)e.Item.DataItem;

hvorefter du kan tilgå dit id :

int id = (int)drv["id"];

mvh
Avatar billede badal Nybegynder
29. marts 2005 - 22:11 #2
hej snepnet
det er vist lige det jeg skal bruge. Hvis du kommer med et svar får du dine point :)
Avatar billede snepnet Nybegynder
29. marts 2005 - 23:01 #3
et svar skal du få :o)
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