<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;
}
}