none
Repeater递归:获取父Repeater RRS feed

  • 问题

  • 我在做一个获取无限级分类,用select显示,格式:

    无分类
    |--分类1
    |----子分类1
    |----子分类2
    |--分类2
    |----子分类3
    |----子分类4
    |--分类3
    |----子分类5
    |----子分类6

    在后台递归构造一个下拉框不是很喜欢,想想用Repeater递归构造,就是在OnItemDataBound事件里面动态构造Repeater,代码看着也舒服些,但是现在出了个问题:无法确定当前的Repeater是第几级,因为要确定"--"的数量。所以我就想获取当前Repeater的上一级Repeater,但是在后台代码里面不知道怎么得到,我用的((Repeater)e.Item.NamingContainer).NamingContainer得到的Null,把NamingContainer改Parent也是一样的结果,网上搜索到的都是写在aspx页面上的((Repeater)(e.Item.NamingContainer)).NamingContainer,转换到后台写应该和我的差不多。

    我该怎么样获取上一级Repeater呢?Repeater的事件怎么样传递我自己的参数(Button好像可以用CommandArgument还是COmmandName的)?

    Repeater递归示例:http://www.cnblogs.com/flysnow-z/archive/2010/11/09/1872424.html

    • 已移动 eryang 2011年5月13日 2:42 (发件人:.NET Framework 一般性问题讨论区)
    2011年5月12日 12:52

答案

全部回复