关于Repeater 嵌套梆定不明之处
先看运行的效果:
XML文件:
< books >
< book type ="计算机" >
< context > C语言 </ context >
< context > C#语言 </ context >
< context > C++语言 </ context >
</ book >
< book type ="小说" >
< context > 爱情小说 </ context >
< context > 知音小说 </ context >
< context > 军事动态 </ context >
</ book >
</ books >
后台代码:
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();
}
}
前台代码:
< 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、前面页面代码
<ItemTemplate>
<%#Eval("context_Text")%><br />
</ItemTemplate>
梆定XML中的context的时候只能是context_Text字段;修改成context是报错;但是按照我们一般性的理解,应该是梆定XML中的字段啊!
请教园子中的朋友给我把心中的这个迷解了;万分感谢!
关于Repeater 嵌套梆定不明之处相关推荐
- 嵌套 DataList 梆定
嵌套 DataList 通过DataSource属性进行梆定需要使用到onitemdatabound()事件 先看效果图吧:系统全局配置和权限管理等栏目存储在classid表,而子项目存储在item ...
- 动态梆定数据,除第一条记录
现在我们要实现的效果是,从数据库查找最新的8条新闻.第一条新闻单独突出显示,其余7条新闻Repeater梆定. 如图: 具体实现如下: //新闻 DataSet ds = articb ...
- Repeater 嵌套 绑定数据,嵌套的Repeater无法绑定的问题
Repeater 嵌套 绑定数据,嵌套的Repeater无法绑定的问题 今天做绑定遇到了这个么个问题,绑定的事件ItemDataBound()跟之前的并没有 改动,为什么会出现绑定失败的问题呢?要是你 ...
- ASP.NET中 Repeater嵌套
ylbtech-ASP.NET-Control-Bind: Repeater嵌套 ASP.NET中 Repeater嵌套. 1.A,运行效果图返回顶部 1.B,源代码(主要代码摘要)返回顶部 /App ...
- Repeater嵌套总结
Repeater嵌套使用就相当于两个for语句的组合使用. 在这组两个Reapeater的组合使用中,标示红色的代码是链接两个Repeater的纽带,主要是范围大的Repeater向范围小的Repea ...
- c语言事故,C语言梆定ActiveX事件
我的博客里写的关于C语言访问COM的一些文章帮助了一些朋友,感到非常高兴.最近有几个朋友发邮件问过我C梆定ActiveX事件的方式,解答后感觉好像也有段时间没有写文章了,所以就详细地来写一篇关于C梆定 ...
- 梆定变量的长度不一致也可能会造成硬解析
当第一次使用梆定变量为字符串类型,并且小于32bytes时,oracle捕获这个梆定变量,并改写该梆定变量的字符串长度为32Bytes.如果第二次再使用该sql和梆定变量,如果梆定变量长度超过32字节 ...
- DropDownList 与Hashtable之间梆定
1 /**/ /// <summary> 2/// 功能:DropDownList与Hashtable数据的梆定 3/// 4/// 这是一个很特殊的一个列字,它们之间 ...
- Repeater 嵌套 Repeater
作为一个刚入行的IT小鸟,每天学习,是必须的! 光自学肯定是不够的!由于本人IQ比较低,经常一个小问题都会想不明白. 还好有媳妇儿的帮助,才把这个功能给实现了. 现在就在这里总结下,以示敬意.o(∩_ ...
最新文章
- 四十一、文件的物理结构(上)
- java常见的异常类型_Java几种常见的异常类型
- 预处理器预处理变量头文件保护条件编译
- SourceTree中拉取GitLab代码时提示:Too many authentication failures“ fatal: Could not read from remote reposit
- javax.management.InstanceNotFoundException: com.alibaba.druid:type=DruidStatService ERROR com.aliba
- UNIX再学习 -- 错误和警告
- 2000错误信息:MMC创建无法管理单元。
- cas java单点登录_java单点登录系统CAS的简单使用
- ARP 协议 理解
- 中农大计算机组成原理在线作业1,河北农大2017计算机组成原理_在线作业_1课案.docx...
- mysql建表与oracle_mysql和oracle建表语句以及数据类型的区别
- 有道云笔记分享_原来分享可以更美的 有道云笔记分享功能优雅变身
- BIOS实战之HW monitor
- Leetcode #317:离建筑物最近的距离
- 路由器有信号但是连接不上网络连接服务器,无线路由器有信号却不能连接网络怎么办...
- 计算机专业知识面狭窄,软件学院“计算机基础”实验教学改革探索
- LISP 圆孔标记_【CAD】〖30〗生成圆孔明细表
- Cisco Packet Tracer思科模拟器交换机的VTP技术
- Git配置免密登录及常用操作的详细教程(基于Gitee平台)
- Python实验--线性回归+梯度下降预测波士顿房价
热门文章
- Java web 服务器连接MySQL数据库代码
- 网站关键词堆砌后,处理关键词堆砌方法
- postgresql 时间时间相加比较
- c# 标准正太分布函数_C++ normal_distribution高斯正态分布函数用法详解
- Appium-Switch to Parent Frame(切换到源帧)
- 如何在vue上全局使用过滤器filter
- 坚果nuts 加速 官网_好吃的南瓜和坚果,秋天的餐桌花怎能少了它们?
- 有哪些舆情监控方法,舆情监控工作机制?
- Blender 2.8快捷键
- c++可视化打怪小游戏