【转】关于Repeater 嵌套梆定不明之处

编程入门 行业动态 更新时间:2024-10-24 10:19:19

【转】关于Repeater 嵌套梆定不明<a href=https://www.elefans.com/category/jswz/34/1758208.html style=之处"/>

【转】关于Repeater 嵌套梆定不明之处

【转自     .html】

 

今天在网上看到一段代码,是关于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>

 

 后台代码:

 

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方法解释如下:

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

2、前面页面代码

 

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

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

更多推荐

【转】关于Repeater 嵌套梆定不明之处

本文发布于:2024-02-07 04:56:36,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1753514.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:之处   嵌套   Repeater

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!