看了兩本書,做了一些範例
改了一些程式,才慢慢對Model Binding有感覺
比較有趣的地方是:
我把畫面上的 GridView「分頁」功能啟動了,AllowPaging = "true"
程式就掛了?????
錯誤訊息告訴我們:
如果 Model Binding 想要搭配分頁來做
請使用 IQueryable<ItemType> 才行
比較有趣的地方是:
我把畫面上的 GridView「分頁」功能啟動了,AllowPaging = "true"
程式就掛了?????
錯誤訊息告訴我們:
如果 Model Binding 想要搭配分頁來做
請使用 IQueryable<ItemType> 才行
我們把程式稍做修改,請看檔名 Class3.cs
改成 IQueryable<Class3> 來試試看,程式就OK了。
Model Binding裡面 SelectMethod傳回的數據,可以使用「分頁」。
<asp:GridView ID="GridView1" runat="server"
ItemType="Class3" SelectMethod="BookList"
OnCallingDataMethods="GridView1_CallingDataMethods"
PageSize="5" AllowPaging="True">
上面的程式 (Class3.cs) 自己用迴圈慢慢湊 List的內容,有點累贅
所以我參考別的文章,做了一些改寫。
https://www.simple-talk.com/dotnet/.net-framework/a-defense-of-reflection-in-.net/
http://kevintsengtw.blogspot.tw/2013/05/aspnet-mvc-model-adonet.html (中文)
http://www.dotblogs.com.tw/regionbbs/archive/2012/01/05/display.model.in.view.aspx (中文)
後來我引用這位前輩的寫法
請參閱範例 Class4.cs 與 Class5.cs
Generically Populate List of Objects from SqlDataReader
詳見 http://www.codeproject.com/Articles/827984/Generically-Populate-List-of-Objects-from-SqlDataR
有些程式碼與說明比較冗長
如果您想下載範例,自己練習,可以參閱我的網站