Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > C#/.NET入门教程

asp.net中实体类对象赋值到表单的实现代码

来源:中文源码网    浏览:133 次    日期:2024-05-04 21:31:19
【下载文档:  asp.net中实体类对象赋值到表单的实现代码.txt 】


asp.net中实体类对象赋值到表单的实现代码
有一个问题就是 :表单名称和对象的属性名(我是属性赋值 你也可以用字段)要保持一样,,有点不安全,不过后台用挺好的,在说填写表单数据后台用的比较多复制代码 代码如下: using System; using System.Data; using System.Configuration; using System.Collections; using System.Collections.Generic; using System.Reflection; using System.Collections.Specialized; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; /// /// 通过对象设置获取表单值 /// namespace Com.Fun { public static class SetFormToModel { /// /// 将表单赋予对对象 /// /// 实体对象 /// 表单集合 public static void GetValue(T t, NameValueCollection form) { Type type = t.GetType(); PropertyInfo[] pi = type.GetProperties(); foreach (PropertyInfo p in pi) { if (form[p.Name] != null) { p.SetValue(t, Convert.ChangeType(form[p.Name], p.PropertyType), null); } } } /// /// 将对象赋予表单 /// /// 实体对象 /// 页面对象 public static void SetValue(T t,Page page) { Type type = t.GetType(); PropertyInfo[] pi = type.GetProperties(); foreach (PropertyInfo p in pi) { System.Web.UI.HtmlControls.HtmlInputText text = page.FindControl(p.Name) as System.Web.UI.HtmlControls.HtmlInputText; if (text != null) { text.Value = p.GetValue(t, null).ToString(); } } } } } //调用 MHouseReco mh = new DHouseReco().GetModel(id); Com.Fun.SetFormToModel.SetValue(mh,this.Page); MHouseReco mh = new MHouseReco(); Com.Fun.SetFormToModel.GetValue(mh, this.Request.Form);

相关内容