Ejemplo n.º 1
0
        /// <summary>
        /// 返回清空Web页面的值的脚本
        /// </summary>
        /// <typeparam name="TEntity"></typeparam>
        /// <param name="prefix"></param>
        public static string SetDocumentValueClearString <TEntity>(string prefix)
            where TEntity : Entity
        {
            StringBuilder script = new StringBuilder();

            script.AppendLine();
            TEntity t = DataUtils.Create <TEntity>();
            Dictionary <Field, object> fieldvalues = DataUtils.FieldValueToDictionary(t.GetFields(), t.GetValues());

            foreach (KeyValuePair <Field, object> fieldvalue in fieldvalues)
            {
                string varname = prefix + fieldvalue.Key.PropertyName;
                script.Append("var ");
                script.Append(varname);
                script.Append("=document.getElementById('");
                script.Append(varname);
                script.Append("');if(");
                script.Append(varname);
                script.Append(")");
                if (null == fieldvalue.Value || Convert.IsDBNull(fieldvalue.Value))
                {
                    script.Append(varname);
                    script.Append(".value='';");
                }
                else
                {
                    Type valueType = fieldvalue.Value.GetType();
                    if (valueType == typeof(bool))
                    {
                        script.Append("{try{");
                        script.Append(varname);
                        script.Append(".checked=false");
                        script.Append(";}catch(err){");
                        script.Append(varname);
                        script.Append(".value='0'}}");
                    }
                    else
                    {
                        script.Append(varname);
                        script.Append(".value='';");
                    }
                }
            }
            return(script.ToString());
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 设置Web页面值
 /// </summary>
 /// <param name="fields"></param>
 /// <param name="values"></param>
 /// <param name="prefix"></param>
 public static void SetDocumentValue(Field[] fields, object[] values, string prefix)
 {
     SetDocumentValue(DataUtils.FieldValueToDictionary(fields, values), prefix);
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 返回赋值的脚本
 /// </summary>
 /// <param name="fields"></param>
 /// <param name="values"></param>
 /// <param name="prefix"></param>
 /// <returns></returns>
 public static string SetDocumentValueString(Field[] fields, object[] values, string prefix)
 {
     return(SetDocumentValueString(DataUtils.FieldValueToDictionary(fields, values), prefix));
 }