为什么要避免使用数据表达式呢?使用数据表达式并不会出错,而且只你想用就可以一直使用数据绑定表达式,但是,你会发现当需要在模板内执行复杂的操作时,不使用数据绑定表达式能提高代码的可读性。
        不使用数据表达式的窍门是处理控件的ItemDataBound事件(Repeater、DataGrid、DataList都有ItemDataBound事件)。ItemDataBound事件为从数据源检索出的每一个项所触发。因此,如果绑定Repeater控件到包含11个作者的数据库表,那么ItemDataBound事件就被触发11次——每个作者触发一次。
        除了ItemDataBound外,Repeater控件也支持ItemCreated事件。ItemCreate事件是创建每个RepeaterItem时触发。DataGrid与DataList也有ItemCreate事件。

例子:
页面代码:
不带数据绑定表达式的数据绑定……
不带数据绑定表达式的数据绑定……
不带数据绑定表达式的数据绑定
<asp:repeater id="Repeater2" runat="server">
不带数据绑定表达式的数据绑定      
<ItemTemplate>
不带数据绑定表达式的数据绑定        
<asp:Label ID="lblItem" runat="server" />
不带数据绑定表达式的数据绑定      
</ItemTemplate>
不带数据绑定表达式的数据绑定
</asp:repeater>
不带数据绑定表达式的数据绑定……
不带数据绑定表达式的数据绑定……
后台代码:
不带数据绑定表达式的数据绑定private void Page_Load(object sender, System.EventArgs e)

相关文章: