Exemplo n.º 1
0
        /// <summary>
        /// 绑定对象
        /// </summary>
        /// <param name="page"></param>
        /// <param name="info"></param>
        /// <param name="saveButton"></param>
        /// <param name="validationType"></param>
        /// <param name="ormProperties"></param>
        public static string BindEntity(this Page page, object info, Button saveButton, ValidationType validationType, IList <OrmPropertyInfo> ormProperties)
        {
            if (info == null || page.Form == null)
            {
                return("");
            }
            var script = saveButton != null?ScriptValidationPageExtension.GetValidateScript(saveButton) : new StringBuilder();

            IList <ValidationInfo> valids = Creator.Get <IValidation>().GetValidations(info.GetType());

            BindControlValue(info, page.Form.Controls, script, ormProperties, valids, validationType);
            return(script == null ? "" : script.ToString());
        }
Exemplo n.º 2
0
        /// <summary>
        /// 绑定客户端脚本验证
        /// </summary>
        /// <param name="page"></param>
        /// <param name="saveButton"></param>
        /// <param name="entityType"></param>
        /// <param name="type"></param>
        /// <param name="properties"></param>
        public static string SetEntity(this Page page, Button saveButton, Type entityType, ValidationType type, IList <OrmPropertyInfo> properties)
        {
            if (saveButton == null)
            {
                return("");
            }
            IList <ValidationInfo> valids = Winner.Creator.Get <IValidation>().GetValidations(entityType);

            if (valids == null || valids.Count == 0)
            {
                return("");
            }
            StringBuilder script = ScriptValidationPageExtension.GetValidateScript(saveButton);

            ScriptValidationPageExtension.BindControlClientValidate(page.Form.Controls, script, properties, valids, type);
            return(script.ToString());
        }