Avatar billede davidfossil Nybegynder
15. april 2005 - 22:16 Der er 2 kommentarer og
1 løsning

Hvad er RepeaterItemEventArgs.Item.DataItem?

Følgende kode virker ikke, fordi DataItem ikke er en Article.
Hvorfor er den ikke det, når min repeater er bundet til et array af Article's ?
Hvordan bruger man DataItem når man databinder med objects?

protected void rptArticles_DataBound(object sender, RepeaterItemEventArgs e)
{
    if((e.Item.ItemType == ListItemType.Item )|| (e.Item.ItemType == ListItemType.AlternatingItem))
    {
        Literal litBody = e.Item.FindControl("litBody") as Literal;
        Article article = e.Item.DataItem as Article;
        litBody.Text = article.Body;
    }
}
Avatar billede burningice Nybegynder
15. april 2005 - 22:23 #1
det skulle meget gerne være en Article hvis typen du brugte som datasource var Article[] eller ArrayList fyldt med Article-objecter.

Prøv Response.Write(e.Item.DataItem.GetType().ToString()); og se hvilken type det så er
Avatar billede davidfossil Nybegynder
15. april 2005 - 22:36 #2
Nøj, den var pinlig den her...
Havde ændret ID'et på den literal jeg vil skrive i, så det var der min nullpointerexception kom fra - doh! =\
Var lidt for hurtig til at spørge, da jeg tidligere har haft et lignende problem i et datagrid (hvor jeg sikkert også selv var fejlen).

Mange tak - du må gerne få en smule points om du vil.
Avatar billede burningice Nybegynder
15. april 2005 - 23:38 #3
:)
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