您的位置:知识库 » .NET技术

ASP.NET绑定的技巧

作者: dragonpig  来源: 博客园  发布时间: 2011-01-29 16:54  阅读: 1083 次  推荐: 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">
    <ItemTemplate>
    <tr>
        <td>
            <%#Stu(_=>_.Id)%>
        </td>
        <td>
            <%#Stu(_=>_.User.Name)%>
        </td>            
    </tr>
    </ItemTemplate>
    </asp:Repeater>
</table>

由于不是反射,性能大为提升并且语法具有intellisense,很酷吧。

我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!我要发布!!
0
0
标签:ASP.NET

.NET技术热门文章

    .NET技术最新文章

      最新新闻

        热门新闻