“.NET研究”ASP.NET绑定的技巧 狼人:

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,很酷吧。

我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布上海徐汇企业网站设计与制作!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!上海网站建设!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!
原文地址:https://www.cnblogs.com/waw/p/2213598.html