今天在网上看到一段代码,是关于Repeater 嵌套的问题,有很多的不明白的地方,希望大家能帮我把这个迷解了;

先看运行的效果:

XML文件:

<? xml version="1.0" encoding="utf-8"  ?>
< books >
   < book  type ="计算机" >
     < context > C语言 </ context >
     < context > C#语言 </ context >
     < context > C++语言 </ context >
   </ book >
   < book  type ="小说" >
     < context > 爱情小说 </ context >
     < context > 知音小说 </ context >
     < context > 军事动态 </ context >
   </ book >
</ books >

后台代码:

Code
 protected void Page_Load(object sender, EventArgs e)
    {
        DataSet ds = new DataSet();
        ds.ReadXml(Server.MapPath("Test.xml"));
        Repeater1.DataSource = ds;
        Repeater1.DataBind();
    }
    protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            Repeater p = (Repeater)e.Item.FindControl("Repeater2");
            DataRowView drv = (DataRowView)e.Item.DataItem;
            p.DataSource = drv.CreateChildView("book_context");
            p.DataBind();
        }
    }

前台代码:

  < asp:Repeater ID = " Repeater1 "  runat = " server "  OnItemDataBound = " Repeater1_ItemDataBound " >
             < HeaderTemplate >
                Repeater Test </ HeaderTemplate >
             < FooterTemplate >
             </ FooterTemplate >
             < ItemTemplate >
                 < ul >
                     <% #Eval( " type " )  %>
                     < br  />
                 </ ul >
                 < asp:Repeater ID = " Repeater2 "  runat = " server " >
                     < ItemTemplate >
                         <% #Eval( " context_Text " ) %>< br  />
                     </ ItemTemplate >
                 </ asp:Repeater >
             </ ItemTemplate >
         </ asp:Repeater >

不明的地方是:

1、 p.DataSource = drv.CreateChildView("book_context"); 中的“book_context”为什么是这样的参数,修改成其它的参数报错:

去MSDN中查CreateChildView方法解释如下:

如果 中的表之间存在关系,则可以使用 的 方法为父表中的行创建一个 ,包含相关子表中的行;具体也没有说明什么,它只是说父表与子表的关系;

2、前面页面代码

Code
 <ItemTemplate>
  <%#Eval("context_Text")%><br />
 </ItemTemplate>

梆定XML中的context的时候只能是context_Text字段;修改成context是报错;但是按照我们一般性的理解,应该是梆定XML中的字段啊!

请教园子中的朋友给我把心中的这个迷解了;万分感谢!

关于Repeater 嵌套梆定不明之处相关推荐

  1. 嵌套 DataList 梆定

    嵌套 DataList  通过DataSource属性进行梆定需要使用到onitemdatabound()事件 先看效果图吧:系统全局配置和权限管理等栏目存储在classid表,而子项目存储在item ...

  2. 动态梆定数据,除第一条记录

    现在我们要实现的效果是,从数据库查找最新的8条新闻.第一条新闻单独突出显示,其余7条新闻Repeater梆定. 如图: 具体实现如下: //新闻         DataSet ds = articb ...

  3. Repeater 嵌套 绑定数据,嵌套的Repeater无法绑定的问题

    Repeater 嵌套 绑定数据,嵌套的Repeater无法绑定的问题 今天做绑定遇到了这个么个问题,绑定的事件ItemDataBound()跟之前的并没有 改动,为什么会出现绑定失败的问题呢?要是你 ...

  4. ASP.NET中 Repeater嵌套

    ylbtech-ASP.NET-Control-Bind: Repeater嵌套 ASP.NET中 Repeater嵌套. 1.A,运行效果图返回顶部 1.B,源代码(主要代码摘要)返回顶部 /App ...

  5. Repeater嵌套总结

    Repeater嵌套使用就相当于两个for语句的组合使用. 在这组两个Reapeater的组合使用中,标示红色的代码是链接两个Repeater的纽带,主要是范围大的Repeater向范围小的Repea ...

  6. c语言事故,C语言梆定ActiveX事件

    我的博客里写的关于C语言访问COM的一些文章帮助了一些朋友,感到非常高兴.最近有几个朋友发邮件问过我C梆定ActiveX事件的方式,解答后感觉好像也有段时间没有写文章了,所以就详细地来写一篇关于C梆定 ...

  7. 梆定变量的长度不一致也可能会造成硬解析

    当第一次使用梆定变量为字符串类型,并且小于32bytes时,oracle捕获这个梆定变量,并改写该梆定变量的字符串长度为32Bytes.如果第二次再使用该sql和梆定变量,如果梆定变量长度超过32字节 ...

  8. DropDownList 与Hashtable之间梆定

     1 /**/ /// <summary>  2/// 功能:DropDownList与Hashtable数据的梆定  3///   4///      这是一个很特殊的一个列字,它们之间 ...

  9. Repeater 嵌套 Repeater

    作为一个刚入行的IT小鸟,每天学习,是必须的! 光自学肯定是不够的!由于本人IQ比较低,经常一个小问题都会想不明白. 还好有媳妇儿的帮助,才把这个功能给实现了. 现在就在这里总结下,以示敬意.o(∩_ ...

最新文章

  1. 四十一、文件的物理结构(上)
  2. java常见的异常类型_Java几种常见的异常类型
  3. 预处理器预处理变量头文件保护条件编译
  4. SourceTree中拉取GitLab代码时提示:Too many authentication failures“ fatal: Could not read from remote reposit
  5. javax.management.InstanceNotFoundException: com.alibaba.druid:type=DruidStatService ERROR com.aliba
  6. UNIX再学习 -- 错误和警告
  7. 2000错误信息:MMC创建无法管理单元。
  8. cas java单点登录_java单点登录系统CAS的简单使用
  9. ARP 协议 理解
  10. 中农大计算机组成原理在线作业1,河北农大2017计算机组成原理_在线作业_1课案.docx...
  11. mysql建表与oracle_mysql和oracle建表语句以及数据类型的区别
  12. 有道云笔记分享_原来分享可以更美的 有道云笔记分享功能优雅变身
  13. BIOS实战之HW monitor
  14. Leetcode #317:离建筑物最近的距离
  15. 路由器有信号但是连接不上网络连接服务器,无线路由器有信号却不能连接网络怎么办...
  16. 计算机专业知识面狭窄,软件学院“计算机基础”实验教学改革探索
  17. LISP 圆孔标记_【CAD】〖30〗生成圆孔明细表
  18. Cisco Packet Tracer思科模拟器交换机的VTP技术
  19. Git配置免密登录及常用操作的详细教程(基于Gitee平台)
  20. Python实验--线性回归+梯度下降预测波士顿房价

热门文章

  1. Java web 服务器连接MySQL数据库代码
  2. 网站关键词堆砌后,处理关键词堆砌方法
  3. postgresql 时间时间相加比较
  4. c# 标准正太分布函数_C++ normal_distribution高斯正态分布函数用法详解
  5. Appium-Switch to Parent Frame(切换到源帧)
  6. 如何在vue上全局使用过滤器filter
  7. 坚果nuts 加速 官网_好吃的南瓜和坚果,秋天的餐桌花怎能少了它们?
  8. 有哪些舆情监控方法,舆情监控工作机制?
  9. Blender 2.8快捷键
  10. c++可视化打怪小游戏