激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - ASP.NET教程 - asp.net中實(shí)體類(lèi)對(duì)象賦值到表單的實(shí)現(xiàn)代碼

asp.net中實(shí)體類(lèi)對(duì)象賦值到表單的實(shí)現(xiàn)代碼

2019-09-10 11:37asp.net教程網(wǎng) ASP.NET教程

昨天在網(wǎng)上看到了一個(gè)利用反射表單賦值到實(shí)體類(lèi)對(duì)象的一個(gè)方法,自己就在加了個(gè)方法,從實(shí)體對(duì)象到表單,覺(jué)的很不錯(cuò)非常省事,所以把他寫(xiě)成了一個(gè)類(lèi),供以后使用

有一個(gè)問(wèn)題就是 :表單名稱(chēng)和對(duì)象的屬性名(我是屬性賦值 你也可以用字段)要保持一樣,,有點(diǎn)不安全,不過(guò)后臺(tái)用挺好的,在說(shuō)填寫(xiě)表單數(shù)據(jù)后臺(tái)用的比較多

復(fù)制代碼代碼如下:


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; 
/// <summary> 
/// 通過(guò)對(duì)象設(shè)置獲取表單值 
/// </summary> 
namespace Com.Fun 

public static class SetFormToModel<T> 

/// <summary> 
/// 將表單賦予對(duì)對(duì)象 
/// </summary> 
/// <param name="t">實(shí)體對(duì)象</param> 
/// <param name="form">表單集合</param> 
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); 




/// <summary> 
/// 將對(duì)象賦予表單 
/// </summary> 
/// <param name="t">實(shí)體對(duì)象</param> 
/// <param name="c">頁(yè)面對(duì)象</param> 
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(); 








//調(diào)用 
MHouseReco mh = new DHouseReco().GetModel(id); 
Com.Fun.SetFormToModel<MHouseReco>.SetValue(mh,this.Page); 

MHouseReco mh = new MHouseReco(); 
Com.Fun.SetFormToModel<MHouseReco>.GetValue(mh, this.Request.Form); 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 草莓视频在线导航 | 99久久久精品 | 激情亚洲一区二区三区 | 青青草成人免费视频在线 | 姑娘第5集高清在线观看 | av电影网站在线 | 嫩草www | 国产精品一区二区三区99 | 日韩精品一区二区三区中文 | 男女羞羞视频在线免费观看 | free国产hd老熟bbw | 黄网站免费入口 | 久久毛片 | 亚洲国产精品久久久久婷婷老年 | 午夜精品久久久久久久爽 | 日本黄色一级视频 | 免费看成人av | 日韩精品一区二区在线观看 | 在线成人一区 | 国产精品美女久久久久久网站 | 国产精品自拍片 | 91成| 日韩视频在线一区二区三区 | 粉嫩一区 | 正在播放91精| avav在线播放 | 九一国产精品 | 国产在线观看一区二区三区 | 黄色的视频免费观看 | 免费观看9x视频网站在线观看 | 一区二区久久电影 | 韩日黄色片 | 国产日韩在线观看一区 | 青青国产在线视频 | 欧美 日韩 亚洲 中文 | 国产精品国产 | 精品国产一区二区三区久久久蜜 | 久草视频2 | 国产一区二区三区手机在线 | 激情小说区 | 欧美一级全黄 |