Zdravo!
Pri novem projektu sem se odločil, da bom za data source večinoma uporabljal ObjectDataSource. Zadeva se mi zdi praktična, no naletel sem pa na problem.Iz ObjectDataSourca bi rad klical BLL object, ki ima "custom" konstruktor (privzeto ObjectDataSource vzame default). BLL objektu moram namreč predati določene parametre in bi jih rad podal že konstruktorju BLL objekta.
Zanima me tudi, če se vam tak pristop zdi ok oz. kaj je po vašem najboljša varianta.
H.
lp, Aleš
Aleš Gaber - sreda, 10. januar 2007
Super.. Hvala.
bojanv - torek, 09. januar 2007
ObjectDatasource je zelo močna in dinamična zadeva. Kar iščeš, je event OnObjectCreating, ki se izvede, še preden pokliče tvojo metodo. Recimo primer:public void OnObjectCreating(object sender, ObjectDataSourceEventArgs e) {BLL bll = new BLL("pvi agrument", "drugi argument");e.ObjectInstance = bll;} Ko se ta event konča, postane bll instanca izvor za tvojo metodo select, ki si jo specificiral v kodi. Lahko še pa poskrbiš za dispose al pa kaj takega, če si recimo potegnil objekt iz kakšnega Cache. Na voljo ti je event OnObjectDisposing. Na mojem blogu maš tud primer.