欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

asp.net利用反射實(shí)現(xiàn)給model類賦值的方法

 更新時(shí)間:2017年03月28日 09:37:10   作者:lvgaolong  
這篇文章主要介紹了asp.net利用反射實(shí)現(xiàn)給model類賦值的方法,結(jié)合實(shí)例形式分析了asp.net使用反射給model類賦值的操作步驟與相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了asp.net利用反射實(shí)現(xiàn)給model類賦值的方法。分享給大家供大家參考,具體如下:

/// <summary>
/// 給model類自動(dòng)賦值
/// </summary>
/// <param name="sqlstring">獲取查詢一個(gè)model實(shí)例的sql語句</param>
/// <param name="obj">model實(shí)例對(duì)象</param>
/// <returns></returns>
public object selmodel(string sqlstring,object obj)
{
  DataTable dtsell = lcommonbll.GetTable(sqlstring);
  int count = dtsell.Rows.Count;
  if (count == 0)
  {
   return null;
  }
  else
  {
   DataRow dr = dtsell.Rows[0];
   #region 另一種方法
   //foreach (DataColumn col in dr.Table.Columns)
   //{
   // PropertyInfo pt = seller.GetType().GetProperty(col.ColumnName);
   // if (String.IsNullOrEmpty(dr[col.ColumnName].ToString()))
   // {
   //  break;
   // }
   // else
   // {
   //  pt.SetValue(seller, dtsell.Rows[0][0], null);
   // }
   //}
   #endregion
   foreach (System.Reflection.PropertyInfo pi in obj.GetType().GetProperties())
   {
    if (pi.CanWrite)
    {
     try
     {
      if (dtsell.Rows[0][pi.Name]!=null)
      {
       pi.SetValue(obj, dtsell.Rows[0][pi.Name], null);
      }
      else
      {
       pi.SetValue(obj, null, null);
      }
     }
     catch
     {
      pi.SetValue(obj, null, null);
     }
    }
   }
   return obj;
  }
}

.CS調(diào)用

Seller seller = new Seller();//實(shí)體類
bind BIND = new bind();//綁定方法類
seller = (Seller)BIND.selmodel("select * from seller where SID=2", seller);//賦值

更多關(guān)于asp.net相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《asp.net優(yōu)化技巧總結(jié)》、《asp.net字符串操作技巧匯總》、《asp.net操作XML技巧總結(jié)》、《asp.net文件操作技巧匯總》、《asp.net ajax技巧總結(jié)專題》及《asp.net緩存操作技巧總結(jié)》。

希望本文所述對(duì)大家asp.net程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 禁用aspx頁面的客戶端緩存(防止頁面被修改)

    禁用aspx頁面的客戶端緩存(防止頁面被修改)

    默認(rèn)情況下,IE打開一個(gè)網(wǎng)頁,會(huì)在本地進(jìn)行緩存,在某些時(shí)候也會(huì)帶來了弊端,比如修改信息的頁面等等因?yàn)閁RL并沒有改變,所以IE會(huì)讀取本地緩存,這種情況特別容易出現(xiàn)在彈出對(duì)話框或窗口進(jìn)行修改的方式感興趣的朋友可以了解下,或許對(duì)你有所幫助
    2013-02-02
  • ASP.Net MVC_DotNetZip簡單使用方法,解決文件壓縮的問題

    ASP.Net MVC_DotNetZip簡單使用方法,解決文件壓縮的問題

    下面小編就為大家?guī)硪黄狝SP.Net MVC_DotNetZip簡單使用方法,解決文件壓縮的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-06-06
  • .Net中的序列化和反序列化詳解

    .Net中的序列化和反序列化詳解

    這篇文章主要介紹了.Net中的序列化和反序列化詳解的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • Visual Studio IDE編寫程序時(shí)不顯示窗口或窗口一閃而逝的解決方法

    Visual Studio IDE編寫程序時(shí)不顯示窗口或窗口一閃而逝的解決方法

    這篇文章主要為大家詳細(xì)介紹了Visual Studio IDE編寫程序時(shí)不顯示窗口或窗口一閃而逝的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • asp.net6?blazor?文件上傳功能

    asp.net6?blazor?文件上傳功能

    這篇文章主要介紹了asp.net6?blazor?文件上傳,我們今天的所有內(nèi)容,都要依賴這個(gè)接口,因?yàn)樗梢园蚜髦苯觽鞯絚#中,這樣我們就可以做很多的騷操作了,需要的朋友可以參考下
    2022-05-05
  • ASP.Net Core3.0中使用JWT認(rèn)證的實(shí)現(xiàn)

    ASP.Net Core3.0中使用JWT認(rèn)證的實(shí)現(xiàn)

    這篇文章主要介紹了ASP.Net Core3.0中使用JWT認(rèn)證的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • WPF使用AForge調(diào)用攝像頭

    WPF使用AForge調(diào)用攝像頭

    這篇文章介紹了WPF使用AForge調(diào)用攝像頭的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • C# 通用文件上傳類

    C# 通用文件上傳類

    C# 通用上傳文件類,需要的朋友可以參考下。
    2009-12-12
  • 一個(gè)比較通用的分頁控件,完整的設(shè)計(jì)時(shí)支持和比較流行的分頁模式(提供源碼下載)

    一個(gè)比較通用的分頁控件,完整的設(shè)計(jì)時(shí)支持和比較流行的分頁模式(提供源碼下載)

    本分頁控件還包含簡單屬性,復(fù)雜屬性,自定義視圖狀態(tài),分頁事件,創(chuàng)建控件,render控件,Attribute,設(shè)計(jì)時(shí)支持等比較齊全的自定義控件的元素,是個(gè)不錯(cuò)學(xué)習(xí)自定義控件開發(fā)的例子
    2010-12-12
  • asp.net 文章內(nèi)容分頁顯示的代碼

    asp.net 文章內(nèi)容分頁顯示的代碼

    有種文章分頁的思路是用截取文本字符數(shù)的方法來處理,這個(gè)方法當(dāng)文章內(nèi)容是html代碼的話,分頁后會(huì)引起排版問題。
    2009-01-01

最新評(píng)論