Repeater 嵌套

<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">

            <ItemTemplate>

                <asp:Label ID="Label1" runat="server" Text='<%#Eval("QuestionName") %>'></asp:Label>

                <asp:Label ID="Label2" runat="server" Text='<%#Eval("QID") %>' Visible="false"></asp:Label><br />

                <asp:RadioButtonList ID="RadioButtonList1" runat="server" DataTextField="AnswerName"  DataValueField="AID"></asp:RadioButtonList>

            </ItemTemplate>

</asp:Repeater>

 protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)

        {

            try

            {

                //找到里面的Repeater

                RadioButtonList RadioButtonList1 = (RadioButtonList)e.Item.FindControl("RadioButtonList1");

                //获取Repeater绑定的数据项 

                string QID = DataBinder.Eval(e.Item.DataItem, "QID").ToString();

                RadioButtonList1.DataSource = dal.GetAnswerByQid(QID);

                RadioButtonList1.DataBind();

            }

            catch { }

        }

protected void ImageButton1_Click(object sender, ImageClickEventArgs e)

  {

   for (int i = 0; i < Repeater1.Items.Count; i++)

  {

        Label lb = Repeater1.Items[i].FindControl("Label2") as Label;

  }

}

posted on 2011-07-27 17:28  Paste  阅读(177)  评论(0编辑  收藏  举报

导航