Eval和ItemDataBound或RowDataBound事件来显示数据,哪一个更好?

Ari*_*ief 6 asp.net performance databound-controls

如果我有DataBoundControl,如GridView,Repeater和/或DataList,哪种方法更好(性能方面),我使用以下方法显示数据:

Eval("ColumnName")
Run Code Online (Sandbox Code Playgroud)

或处理ItemDataBound或RowDataBound事件,如:

void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e) 
{
    // my code to display data here
}
Run Code Online (Sandbox Code Playgroud)

我更喜欢第二个用于代码可读性的原因,但出于性能原因,它们是否相同(或者它们是否相同)?

Lar*_*eau 5

我也更喜欢第二个版本.在我看来,调试和分离html和代码更容易.

根据这个较旧的文档,提高.NET应用程序性能和可伸缩性,它更有效(在第297页提到).