OnClientClick="javascript:return EditCategory(('<%#DataBinder.Eval(Container.DataItem,"ID")%>');" />
The double quote in front of ID is being interrupted as the ending quote of the OnClientClick property.
Try this
OnClientClick='<%# DataBinder.Eval(Container.DataItem, "ID", "javascript:return EditCategory(\"{0}\");")%> ' />