none
Repeater控件三层嵌套,内层Repeater无法生成自己的相关事件 RRS feed

  • 问题

  • 用Repeater三层嵌套,最外层Repeater可以生成自己的ItemCommand事件.但接下来中间层无法在属性窗口中生成自己的事件.如果手动敲入则无效.用的是visual studio2010.

    请问有办法解决吗?

    2012年8月10日 7:31

答案

  • 你都已经是嵌套的了肯定不支持属性窗口的这种方式。

    需要通过编码的方式来添加事件.

    protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
            {
                //假设在第一层里面嵌套了一个名叫Repeater2 的
                var temp = e.Item.FindControl("Repeater2") as Repeater;
                temp.ItemDataBound += new RepeaterItemEventHandler(temp_ItemDataBound);
            }
    
            void temp_ItemDataBound(object sender, RepeaterItemEventArgs e)
            {
                //假设在第二层里面嵌套了一个名叫Repeater3的
                var temp = e.Item.FindControl("Repeater3") as Repeater;
                temp.ItemDataBound += new RepeaterItemEventHandler(temp_ItemDataBound1);
            }
    
            void temp_ItemDataBound1(object sender, RepeaterItemEventArgs e)
            {
                //..以此类推
            }


    爱吃西瓜的小强[mct、mcpd]

    2012年8月14日 8:09