Enlace RadiobuttonList dentro de DataList

Buenos días . Busco muchas veces antes de publicar aquí. Estoy trabajando en un proyecto como una encuesta [Preguntas y respuestas] Puedo get todas las preguntas en datalist, ahora estoy buscando una manera de mostrar las respuestas en la list de botones de opción dentro de cada pregunta.

aquí está la carga de la página

protected void Page_Load(object sender, EventArgs e) { string CS = ConfigurationManager.ConnectionStrings["TMConnectionString"].ConnectionString; SqlConnection con = new SqlConnection(CS); //Getting All Questions SqlDataAdapter dr = new SqlDataAdapter("select * from Question ", con); DataSet ds = new DataSet(); dr.Fill(ds, "Qs"); OuterDataList.DataSource = ds.Tables["Qs"]; OuterDataList.DataBind(); } 

aquí está el cuerpo de la página

 <body> <form id="form1" runat="server"> <h1>Test Page</h1> <asp:DataList ID="OuterDataList" RunAt="server"> <ItemTemplate> <h4><%# DataBinder.Eval (Container.DataItem, "Question") %></h4> <asp:RadioButtonList ID="RadioButtonList1" runat="server"></asp:RadioButtonList> </ItemTemplate> </asp:DataList> </form> 

No sé cómo enlazar la list de radiobut y agrupar las respuestas. nota: la columna común entre la tabla de preguntas y la tabla de respuestas es Question_id

Firt hará una plantilla como la de abajo.

 <asp:DataList runat="server" ID="DataList1" RepeatDirection="Vertical" DataKeyField="QuestionID" onitemdatabound="DataList1_ItemDataBound"> <ItemTemplate> <table> <tr> <td> <%# Eval("Question") %> </td> </tr> <tr> <td> <asp:RadioButtonList runat="server" ID="RadioButtonList1"> </asp:RadioButtonList> </td> </tr> </table> </ItemTemplate> 

Después de eso, usando DataList1_ItemDataBound puede vincular sus respuestas.

 protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item) { RadioButtonList RadioButtonList1 = (RadioButtonList)e.Item.FindControl("RadioButtonList1"); //Get questionID here int QuestionID = Convert.ToInt32(DataBinder.Eval(e.Item.DataItem, "QuestionID")); //pass Question ID to your DB and get all available options for the question //Bind the RadiobUttonList here } }