首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >嵌套中继器HeaderTemplate问题

嵌套中继器HeaderTemplate问题
EN

Stack Overflow用户
提问于 2015-03-28 10:07:34
回答 1查看 259关注 0票数 0

你好,我使用嵌套的中继器(3个级别),并希望将标题添加到第二级中继器,这样我就可以为项目组分配标题。问题是,当我将标题模板添加到二级中继器时,后面的代码找不到第三级中继器。即使标头模板为空,问题仍然存在。有人有什么建议吗?

代码语言:javascript
运行
复制
<asp:Repeater runat="server" ID="rpt2nd" OnItemDataBound="rpt2nd_OnDataBound">
  <HeaderTemplate></HeaderTemplate>
    <ItemTemplate>
       <asp:Repeater runat="server" ID="rpt3rd">
         <ItemTemplate></ItemTemplate>
       </asp:Repeater>
   </ItemTemplate>
</asp:Repeater>

protected void rpt2nd_OnDataBound(object sender, RepeaterItemEventArgs e)
{
  var rpt3rd= ((Repeater)e.Item.FindControl("rpt3rd"));
  rpt3rd.DataSource = ((KeyValuePair<int, IEnumerable<CustomClass>>)e.Item.DataItem).Value;
  rpt3rd.DataBind();
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-28 10:12:10

您需要将if(e.Item.ItemType != ListItemType.Item && e.Item.ItemType != ListItemType.AlternatingItem) return;添加到rpt2nd_OnDataBound的顶部(同时,应该将它重命名为rpt2nd_OnItemDataBound,以避免混淆)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29315879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档