关于Repeater 嵌套梆定不明之处

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

前台代码:

 <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 中的表之间存在关系,则可以使用 DataRowViewCreateChildView 方法为父表中的行创建一个 DataView,包含相关子表中的行;具体也没有说明什么,它只是说父表与子表的关系;

2、前面页面代码

Code

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

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

posted @ 2008-12-18 16:39  阳光追梦  阅读(1186)  评论(3编辑  收藏  举报
/*快速评论*/ #div_digg { position: fixed; bottom: 10px; right: 15px; border: 2px solid #ECD7B1; padding: 10px; width: 140px; background-color: #fff; border-radius: 5px 5px 5px 5px !important; box-shadow: 0 0 0 1px #5F5A4B, 1px 1px 6px 1px rgba(10, 10, 0, 0.5); } /** 不知道为什么页面加载完成时还读不到div_digg。可能也是动态生成的。 所以这里只能用定时器 不断的读取,当读取到了再给它动态添加快捷按钮 **/ //自定义 定时器[当元素加载完成是执行回调函数] function customTimer(inpId,fn) { if ($(inpId).length) { fn(); } else { var intervalId = setInterval(function () { if ($(inpId).length) { //如果存在了 clearInterval(intervalId); // 则关闭定时器 customTimer(inpId,fn); //执行自身 } }, 100); } } //页面加载完成是执行 $(function () { customTimer("#div_digg", function () { var div_html = "
\ 关注\  | \ 顶部\  | \ 评论\
"; $("#div_digg").append(div_html); //tbCommentBody }); });