repeater 控件中定义了一个listbox,在SelectedIndexChanged的事件中如何获得当前repeater的序号,就是ListBox lb = (ListBox)Repeater2.Controls[0].FindControl("ListBox1"); Controls[]的序号该怎么去呢?谢谢

解决方案 »

  1.   

     Controls是列的意思,想做地几列的数据就给第几列的序号就可以了
      

  2.   

    SelectedIndexChanged 事件 里
    ListBox lb = (ListBox)Repeater2.Controls[0].FindControl("ListBox1");???如果你说的是ListBox 的SelectedIndexChanged  事件的话,
    sender 就是你要找的ListBox 了ListBox lbx = sender as ListBox;
      

  3.   

    追问一句,要是取同一个Control里的其他控件呢?
    比如Label lb = (Label)Repeater1.Controls[0].FindControl("Label1")Control[] 怎么取呢
      

  4.   

    应该是
    Repeater1.Items[i].FindControl而不是
    Repeater1.Controls[0].FindControl如果你想在listbox 的SelectedIndexChanged事件里 找同一格内的其它控件可以如下:
     
            ListBox lbx = sender as ListBox;
            Label lbl = lbx.Parent.FindControl("lbl") as Label;
            if (lbl != null)
            {
                lbl.Text = lbx.Text;
            }