PDA

View Full Version : [asp.net] repeater annidati


manuel 66
26-03-2013, 12:27
ciao a tutti.
ho un database articolato in sezioni, thread e post ed ho bisogno di stamparli nel modo:

<sezione>
<thread>
<thread>
<sezione>
<thread>
<thread>
<thread>
...


uso un repeater a cui assegno un datasource(sezioni), poi annido dentro un'altro repeater(thread) che mi stampa i thread, ma mi sto impazzendo non riesco ad assegnare a thread il datasource..



la connessione al database:

<%@ Import Namespace="System.Data.OleDb" %>
<%@ Import Namespace="System.Data" %>


<script runat="server">
sub Page_Load
dim dbconn,sql,dbcomm,dbread
dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=" & server.mappath("Data/Forum.mdb"))
dbconn.Open()
sql="SELECT * FROM sezioni"
dbcomm=New OleDbCommand(sql,dbconn)
dbread=dbcomm.ExecuteReader()
sezioni.DataSource=dbread
sezioni.DataBind()

sql="SELECT * FROM Thread"
dbcomm=New OleDbCommand(sql,dbconn)
dbread=dbcomm.ExecuteReader()
thread.DataSource=dbread
thread.DataBind()


dbread.Close()
dbconn.Close()
end sub
</script>




qui stampo i dati:

<asp:Repeater id="sezioni" runat="server">
<ItemTemplate>

qui stampo dati repeater padre

<asp:Repeater id="thread" runat="server">
<ItemTemplate>

qui stampo i dati del repeater annidato

</ItemTemplate>
</asp:Repeater>


</ItemTemplate>
</asp:Repeater>



come posso fare ?
grazie.

manuel 66
28-03-2013, 20:00
up