Avatar billede smallo Nybegynder
27. december 2010 - 22:57 Der er 1 løsning

Både DataSource og DataSourceID er defineret for ...

Hej Eksperter

Sidder med et problem, der kræver hjælp så derfor dette indlæg.

Jeg har et elev projekt, hvor der er lavet to repeatere. Den ene repeater nested i den anden. Den første repeater henter Blogs fra en SQL Database. Baseret på det BlogID, der bliver hentet, skal den anden repeater "hente" billeder fra en anden tabel i SQL databasen knyttet til det specifikke BlogID. 

For den første repeater er der lavet en OnItemDataBound event handler, der skal stå for at hente billederne. Denne metode er lavet som følger :

protected void RepeaterBlog_ItemDataBound(object sender,    RepeaterItemEventArgs e)
    {
        RepeaterItem item = e.Item;
        int Blog_ID;
       
        if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)
        {
            Repeater RepeaterPictures_CSharp = (Repeater) RepeaterBlog.FindControlRecursive("RepeaterPictures");
            DataRowView drv = (DataRowView)item.DataItem;
            Blog_ID = (int)drv.Row.ItemArray[0];
            RepeaterPictures_CSharp.DataSource = PicturesForCurrentBlog.GetPicturesByBlogID(Blog_ID);
            RepeaterPictures_CSharp.DataBind();
        }
    }

Problemet er, at når kodelinjen (RepeaterPictures_CSharp.DataBind();) eksekveres, fremkommer denne fejlmeddelelse : Både DataSource og DataSourceID er defineret for 'RepeaterPictures'. Fjern en af definitionerne.

RepeaterPictures er den nestede repeater.

Nogen gode ideer til hvordan denne fejl afhjælpes. Eller hvordan data kan hentes ud på en anden måde. Kravet er at de billeder, der hører til en specifik Blog, skal stå sammen med de øvrige informationer for den pågælende Blog. Derfor også designet med den nestede repeater.
Avatar billede smallo Nybegynder
28. december 2010 - 00:04 #1
Hej igen

Lukker selv tråden igen. Har fundet løsningen på problemet.

Havde ikke lige været opmærksom på, at der allerede var defineret en DataSourceID for RepeaterPictures i aspx filen. Somme tider er det svært at se skoven for bare træer ! Og så giver det jo rimelig god mening med ovennævnte fejlmeddelelse !
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