asp.net中實(shí)體類(lèi)對(duì)象賦值到表單的實(shí)現(xiàn)代碼
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);
- Asp.net中使用DapperExtensions和反射來(lái)實(shí)現(xiàn)一個(gè)通用搜索
- asp.net反射簡(jiǎn)單應(yīng)用實(shí)例
- asp.net實(shí)現(xiàn)利用反射,泛型,靜態(tài)方法快速獲取表單值到Model的方法
- asp.net 反射減少代碼書(shū)寫(xiě)量
- asp.net簡(jiǎn)單頁(yè)面控件賦值實(shí)現(xiàn)方法
- asp.net水晶報(bào)表參數(shù)字段在代碼中賦值的方法
- ASP.NET服務(wù)器端控件RadioButtonList,DropDownList,CheckBoxList的取值、賦值用法
- asp.net 用戶(hù)控件讀取以及賦值
- asp.net利用反射實(shí)現(xiàn)給model類(lèi)賦值的方法
相關(guān)文章
asp.net core mvc實(shí)現(xiàn)文件上傳實(shí)例
本篇文章主要介紹了asp.net core mvc實(shí)現(xiàn)文件上傳實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2016-12-12詳解在ASP.NET Core下使用SignalR技術(shù)
本篇文章主要介紹了在ASP.NET Core下使用SignalR技術(shù) ,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02ASP.NET Core擴(kuò)展庫(kù)之日志功能的使用詳解
這篇文章主要介紹了ASP.NET Core擴(kuò)展庫(kù)之日志功能的使用詳解,幫助大家更好的理解和學(xué)習(xí)使用.NET技術(shù),感興趣的朋友可以了解下2021-03-03使用Visual Studio創(chuàng)建ASP.NET Web API項(xiàng)目
這篇文章介紹了使用Visual Studio創(chuàng)建ASP.NET Web API項(xiàng)目的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03ASP.NET防止頁(yè)面刷新的兩種解決方法小結(jié)
本篇文章主要是對(duì)ASP.NET防止頁(yè)面刷新的兩種解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-01-01ASP.NET組件System.Web.Optimization原理及緩存問(wèn)題詳解
這篇文章主要介紹了ASP.NET組件System.Web.Optimization的運(yùn)行原理,及基本的緩存問(wèn)題,感興趣的小伙伴們可以參考一下2016-05-05Asp.NET 生成靜態(tài)頁(yè)面并分頁(yè)的代碼
主要的原理就是替換模板里的特殊字符。2010-03-03asp.net 學(xué)習(xí)之路 項(xiàng)目整體框架簡(jiǎn)單的搭建
最近剛學(xué)了些關(guān)于asp.net mvc方面的知識(shí),于是了要拿個(gè)小項(xiàng)目來(lái)練練手,提高下自己的code能力跟思維能力2012-12-12Asp.Net?Core7?preview4限流中間件新特性詳解
這篇文章主要為大家介紹了Asp.Net?Core7?preview4限流中間件的新特性示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05