有这么一段代码,实在看不懂,在网上搜过,讲的都不太明白...DataSource='<%# ((DataRowView)Container.DataItem).Row.GetChildRows("RelationBetweenClassAndBoard") %>'我想知道这段代码是什么意思???谢谢了,,小弟刚学.net

解决方案 »

  1.   

    这种写法可真奇怪, 其实就是把Container.DataItem数据源转成类似嵌套的DataTable的格式,然后再取其下的子级行, 这样很多控件的DataSource就能接受了DataSource一般接收 一级的型如DataTable的格式数据
      

  2.   

    我也在这个语句上犯愁呢!
    请问你那个程序运行通了么?我一直运行不通啊,问题就出在这句话上面,提示说错误是“System.Web.UI.Page”并不包含“DataItem”的定义
    另外,前面还有点问题,在web配置文件里面,<authentication mode="Windows"/>也走不通,可能是因为这句话运行不过去导致上面那个问题,希望上面的看明白了后,能够给点提示,谢谢!
      

  3.   

    C#代码DataSource='<%# ((DataRowView)Container.DataItem).Row.GetChildRows("RelationBetweenClassAndBoard") %>'  
    解释:1.  Container是一个容器, Container.DataItem代表数据源中的每一行数据,是一个对像类型!2.  ((DataRowView)Container.DataItem):此时被强制性转换为视图类型后它的意思为:DataRowView视图中的每一行3.  ((DataRowView)Container.DataItem).Row:它这时候的意思为:DataRowView视图中的某一行。4.  ((DataRowView)Container.DataItem).Row.GetChildRows("RelationBetweenClassAndBoard"):它这时候的意思为:DataRowView视图中某一行下的所有了子行。
      

  4.   


    要在aspx页面中导入
    <%# Import NameSpace="System.Data" %>