Salve a tutta la community,
sto creando una sorta di cms che gestisca un forum via asp.net, il criterio di funzionamento è identico a qualsiasi forum (anche questo): topic->thread->elenco di posts
vorrei fare in modo che nella pagina in cui ci sono tutti i topic (ad esempio generale, asp.net, css eccetera) visualizzati in una gridview, tramite un hyperlink si richiami una seconda pagina in cui a loro volta vengono visualizzati sempre dentro una gridview i threads contenuti in quello specifico topic.
Il tutto si basa su un db dove la tabella Topic ha un topic_ID, e la tabella thread ha un campo topic_ID al quale appartiene che serve come filtro per le query.
Vorrei capire com'è possibile costruire una gridview in cui visualizzare tutti i threads appartenenti al topic selezionato (questo dovrebbe succedere con un semplice WHERE TOPIC_ID=@TOPIC_ID se passo da una pagina all'altra il topic_ID tramithe post method eppure non funziona)
So che è un pò poco chiaro ma non è semplice da spiegare ^^
Il codice della gridview che visualizza i topic è questo:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" BackColor="White"
BorderColor="White" BorderStyle="Ridge" BorderWidth="2px" CellPadding="3" CellSpacing="1"
DataSourceID="SqlDataSource1" GridLines="None">
<FooterStyle BackColor="#C6C3C6" ForeColor="Black" />
<Columns>
<asp:BoundField DataField="TOPIC_ID" HeaderImageUrl="~/forum_h.gif" HeaderText="#"
InsertVisible="False" ReadOnly="True" SortExpression="TOPIC_ID" />
<asp:BoundField DataField="TOPIC_TITLE" HeaderText="Topic" SortExpression="TOPIC_TITLE" />
<asp:BoundField DataField="TOPIC_SUBJECT" HeaderText="Argomento" SortExpression="TOPIC_SUBJECT" />
<asp:BoundField DataField="NTHREAD" HeaderText="Discussioni" SortExpression="NTHREAD" />
<asp:BoundField DataField="NPOST" HeaderText="Messaggi" SortExpression="NPOST" />
<asp:BoundField DataField="LAST_REPLY_AUTHOR_NAME" HeaderText="Autore Ultimo Messaggio"
SortExpression="LAST_REPLY_AUTHOR_NAME" />
<asp:BoundField DataField="LAST_REPLY_TIME" HeaderText="Orario Ultimo Messaggio"
SortExpression="LAST_REPLY_TIME" />
<asp:HyperLinkField DataNavigateUrlFields="TOPIC_ID" DataNavigateUrlFormatString="~/Forum_Thread.aspx?TOPIC_ID={0}"
Text="Visualizza!!" />
</Columns>
<RowStyle BackColor="#DEDFDE" ForeColor="Black" />
<SelectedRowStyle BackColor="#9471DE" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#C6C3C6" ForeColor="Black" HorizontalAlign="Right" />
<HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#E7E7FF" />
</asp:GridView>
questa è la gridview della pagina che visualizza i thread del topic selezionato
<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" DataKeyNames="THREAD_ID"
DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="THREAD_ID" HeaderText="THREAD_ID" InsertVisible="False"
ReadOnly="True" SortExpression="THREAD_ID" />
<asp:BoundField DataField="THREAD_TITLE" HeaderText="THREAD_TITLE" SortExpression="THREAD_TITLE" />
<asp:BoundField DataField="THREAD_SUBJECT" HeaderText="THREAD_SUBJECT" SortExpression="THREAD_SUBJECT" />
<asp:BoundField DataField="TOPIC_ID" HeaderText="TOPIC_ID" SortExpression="TOPIC_ID" />
<asp:BoundField DataField="AUTHOR_ID" HeaderText="AUTHOR_ID" SortExpression="AUTHOR_ID" />
<asp:BoundField DataField="LAST_REPLY_AUTHOR_ID" HeaderText="LAST_REPLY_AUTHOR_ID"
SortExpression="LAST_REPLY_AUTHOR_ID" />
<asp:BoundField DataField="NVISITE" HeaderText="NVISITE" SortExpression="NVISITE" />
<asp:BoundField DataField="LAST_REPLY_TIME" HeaderText="LAST_REPLY_TIME" SortExpression="LAST_REPLY_TIME" />
</Columns>
</asp:GridView>
il tutto usando vs2005 su c#, sqlserver e .net2.0
grazie a tutti ^^