“.NET研究”ASP.NET绑定的技巧
2011-10-15 19:52 狼人:-) 阅读(167) 评论(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,很酷吧。
声明:此博有部分内容为转载,版权归原作者所有~
浙公网安备 33010602011771号