关于VB.NET中实现嵌套数据控件中数据绑定的问题(原创)

这篇博客探讨了在VB.NET中使用Repeater控件进行嵌套数据绑定时遇到的问题,特别是关于DataRow的属性访问错误。作者提供了两种解决方法,包括使用CreateChildView方法和修改DataBinder.Eval的语法,以正确地显示子表数据。
摘要由CSDN通过智能技术生成

关于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中则为:
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值