Kan man konverterere noget til en ObjectDataSource?
Jeg har en list box, der bliver populeret vha. af smarttags, hvor jeg udpeger mit business objekt, hvori jeg har en metode, der returnerer et typed dataset. Det går fint med denne automatiske databinding.Nu er det sådan, at siden også kan kaldes med en id, hvor jeg i koden har sørget for at indholdet af formularen er efter den specifikke id.
I min listbox er der selekteret en del ud fra den id. Jeg vil derfor gerne kun vise de muligheder i listboxen, som er selekterbare.
Problemet er, at når jeg i min codebehind fil manuelt vil binde data med min listbox, får jeg at vide, at jeg både har en DataSourceID og en DataSource. Jeg får at vide at jeg skal fjerne den ene definition, men det kan jeg jo ikke, da jeg skal bruge begge to, elt efter om man kalder siden med en ID eller uden en ID.
Jeg har herfter prøvet at gøre brug af den allerede definerede DataSourceID lad os kalde den 'myDataSource', men den kan jeg ikke sætte lig med mit type dataset, da jeg ikke kan:
myDataSource= myTypedDS;
myDataSource.DataBind();
Cannot implicitly convert type 'myTypedDS' to 'System.Web.UI.WebControls.ObjectDataSource'
Hvordan kan jeg komme uden om dette?
Jeg ville prøve at caste min myTypedDS til en ObjecDataSource, men jeg tror, jeg gjorde det forkert.
Er der nogen forslag?
