Check Datalist Databinding with
If(!IsPostBack)
This cause the postback event raised by a certain Image in the Datalist wont be in sync
since the Datalist control/item collection is regenerated through databinding.
Then the postback caused will be by an unknown source and throw the "EventValidation" Exception.