Hei !
Har en user control med en repeater og en datagrid.
Repeateren inneholder alfabetets og brukes til å kunne velge elementer fra datagriden sortert på bokstaver(letter based paging). Når man trykker på en bokstav i alfabetet skal bare elementer som begynner på denne bokstav vises i datagrid.
Dette virker fint utenfor EpiServer.
Når jeg bruker denne user controlen i en template side går det bra ved Page_Load. Da vises alle elementer i listen.
Så velger jeg en bokstav og Page_Load i templaten kalles, men ikke ItemCommand til usercontrolen jeg prøver å kalle.
Er det noen som har noen ideer på hva jeg har glemt, gjør feil???
Odne :->
Har du satt AutoEventWireup=False (default i EPiServer) i aspx/ascx sidan? I så fall måste du själv se till att eventet kastas genom att registrera det i metoden InitializeComponent() på det sätt som redan säkert görs av Page_Load eftersom den fungerar. Koden bör se ut ungefär så här
ControlVariable.ItemCommand += new System.EventHandler(ControlVariable_ItemCommand);
If the DataBind(); function on a page are executed, all the child controls of that page/uc will allso do a DataBind();.
If a datagrid are refreshed, by eg. a call to databind(), any pending events on the items, will not be executed.
Wonder what you would do if you need to get any episerver properties for the page.. as i recall, that needs a DataBind();... I could be wrong thou.