“.NET研究”ASP.NET绑定的技巧
2011-10-15 19:52 狼人:-) 阅读(157) 评论(0) 编辑 收藏 举报Data Binding似乎是ASP.NET老掉牙的节目,无非Eval之流。其实稍作加工就能使其脱胎换骨。
在代码中加入:
//推荐放在基类 protected virtual object ExpHelper<TEntity, TREsult>(Func<TEntity, TREsult> func) { var itm = GetDataItem(); return func((TEntity)itm); } //Student是数据类 protected object Stu<TResult>(Func<Student, TResult> func) { return ExpHelper<Student, TResult>(func); }
这样在ASPX页面就可以用强类型的Eval了
<table> <上海企业网站制作asp:Repeater runat="server"> <ItemTemplat上海企业网站设计与制作e> <tr> <td> <%#Stu(_=>_.Id)%> </td> <td> <%#Stu(_=>_.User.Name)%> &上海闵行企业网站制作'>上海徐汇企业网站制作lt;/td> </tr> </ItemTemplate> </asp:Repeat上海闵行企业网站设计与制作er> </table>
由于不是反射,性能大为提升并且语法具有intellisense,很酷吧。
声明:此博有部分内容为转载,版权归原作者所有~