/// <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()); }
/// <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); }
/// <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)); }