关于VB.NET中实现嵌套数据控件中数据绑定的问题
LanFan [原创]
在ASP.NET中经常会用到嵌套的数据控件,比如Repeater、DataList、DataGrid等的相互嵌套。在嵌套的数据控件中通常采用父表和子表的形式绑定数据,将父表数据绑定到最外层数据控件,子表数据绑定到内层数据控件。对于该数据绑定问题网上已有很多讨论,但用C#实现的居多,在VB.NET中很多人遇到了一些问题。
我使用比较简单的Repeater嵌套Repeater做为例子,在此我借用kwklover在《ASP.NET的层次数据显示技术》中的例子。在数据绑定中关键的一句语句在C#中是如下形式:
<asp:repeater id="ChildRepeater" datasource='<%# ((DataRow)Container.DataItem).GetChildRows("RelationName") %>' runat="server">
<itemtemplate>
职员:<%# DataBinder.Eval(Container.DataItem, "[/"lname/"]")%>=
<%# DataBinder.Eval(Container.DataItem, "[/"fname/"]")%><br>
</itemtemplate>
</asp:repeater>
我们把该句转换到VB中则为: