This is a limitation. When the medium trust is set we cannot use reflection in order to set private properties. However when validators are used in a template placed in ajax panel the validators' _parent private property needs to be set to be the updated panel with reflection. This is needed in order all validators to be rendered as expected. So in this case in order validators to work as expected asp:UpdatePanel needs to be used instead of RadAjaxPanel or RadAjaxManager