Tags:
asp.net
Hvorledes beder jeg en User Control om at fortælle en GoogleMap control, at jeg skal populates med data fra min database?
Denne stump kode
FarmDatabaseDataContext db = new FarmDatabaseDataContext();
var marks = from p in db.Owners
where p.Country.CountryName == "Denmark"
select new
{
p.Address,
p.Description,
};
GoogleMap1.DataSource = marks;
GoogleMap1.DataBind();
Skal aktiveres ved hjælp af en checkbox i en anden user control
HVORDAN gøres det?
Hvis du har en public metode på din user control der har denne funktionalitet, kan du kalde den fra den side den er hostet på. fx. Hvis din instans af din usercontrol hedder myUserControl og du har en metode der hedder Populate() på den kontrol. Kan du fra din side (bemærk at jeg snakker ikke om anden usercontrol) kalden den med myUserControl.Populate(); ingen problemer - endnu.
Hvis du så skal kalde det fra en anden kontrol, plejer jeg at lave en event på den anden kontrol, der siger at nu er der valgt noget, og så på min side kalde Populate metoden på den anden kontrol; Alternativet er at lave en delegate som peget på din populate metode og sende den til den anden user control....
Jeg giver dig ret i at dette er lidt omstændigt, men jeg har ikke fundet andre måder at låse det på