no, guarda la soluzione da adottare è di questo tipo.
Ti costruisci un oggetto Domanda che contiene anche una Lista Risposte.
codice:
public class Domanda
{
private int m_iDomanda;
public int IdDomanda
{
get{return m_iDomanda;}
set{m_iDomanda = value;}
}
private List<Risposta> m_aoListRisposte;
public List<Risposta> ListRisposte
{
get{return m_aoListRisposte;}
set{m_aoListRisposte= value;}
}
}
Fatto questo,
fai una serie di query per caricare in memoria tutto quello che ti serve.
codice:
List<Domanda> aoList = getListDomande();
foreach(Domanda objD in aoList)
{
List<Risposta> aoListRisp = getListRisposte(objD.IdDomanda);
objD.ListRisposte = aoListResp;
}
Infine associ tutto al repeater.
codice:
MyRepaterEsterno.DataSource = aoList;
MyRepaterEsterno.DataBind();
A questo punto sottoscrivi un metodo all'evento di OnItemdataBound di questo Repeater.
Nel metodo di binding, uno die parametri della funzione contiene l'oggetto Domanda corrente.
Non fai altro che prendere la lista di risposte dell'oggetto Domanda e fai un DataBind sul Repeater più interno.