Let E and F be two Hilbert C * -modules over C * -algebras A and B, respectively. Let T be a surjective linear isometry from E onto F and ϕ a map from A into B. We will prove in this paper that if the C * -algebras A and B are commutative, then T preserves the inner products and T is a module map, i.e., there exists a * -isomorphism ϕ between the C * -algebras such that T x, T y = ϕ( x, y ), and T (xa) = T (x)ϕ(a). In case A or B is noncommutative C * -algebra, T may not satisfy the equations above in general. We will also give some condition such that T preserves the inner products and T is a module map.2000 Mathematics Subject Classification. 46L08, 46E40, 46B04. Key words and phrases. Hilbert C * -modules, TROs, complete isometries, triple products, Banach-Stone type theorems.This work is jointly supported by a Taiwan NSC Grant ().