33 messaggi dal 18 giugno 2002
Salve a tutti. Con il repeater sotto riportato, mi stampo un semplice menu racchiuso fra i tag ul e li.
adeesso vorrei che quando clicco su un link, si stampi sempre lo stesso menu, con, l'aggiunta delle settogategorie del link cliccato (queste sottocategorie vengono prelevate da un'altra tabella del db)
dovrrebbe essere circa così:
 
<ul>
<li>categoria..</li>
<li>categoria..</li>
<li><b>categoria cliccata</b></li>
    <ul>
    <li>sottocategoria..</li>
    <li>sottocategoria..</li>
    <li>sottocategoria..</li>
    </ul>
<li>categoria..</li>
<li>categoria..</li>
</lu>

 
.
In asp era semplicissimo farlo, bastava usare qualche if, in .net come si può fare??

Repeater:

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

<script runat="server">
   sub Page_Load(obj as Object, e as EventArgs) 
      
      'set up connection
      dim myConnection as new OleDbConnection _
         ("Provider=Microsoft.Jet.OLEDB.4.0;" & _
         "Data Source=C:\wwwroot\sito\db\data.mdb")

      'open connection
      dim myCommand as new OleDbDataAdapter _
         ("select id_categoria, nome_ctg FROM Categorie", myConnection)

      'fill dataset
      dim ds as DataSet = new DataSet()
      myCommand.Fill(ds, "Categorie")

      'select data view and bind to server control
      'Repeater1.DataSource = ds.Tables("Categorie").DefaultView
      Repeater1.DataSource = ds
      Repeater1.DataMember = "Categorie"
      DataBind()
   
   end sub
</script>
<html><body>
  <ASP:Repeater id="Repeater1" runat="server" >
     <HeaderTemplate>
        <ul>
     </HeaderTemplate>

     <ItemTemplate>
        <li><a href="<%'# Replace(Container.DataItem("nome_ctg")," ","")%>menu.aspx?id_c=<%# Container.DataItem("id_categoria") %>"><%# Container.DataItem("nome_ctg") %></a></li>
     </ItemTemplate>
   
     <FooterTemplate>
        </ul>
     </FooterTemplate>
  </ASP:Repeater>
</body></html>

 
.

Doctorfire
44 messaggi dal 01 marzo 2005
Non ricordo bene quale, ma c'era un articolo su Aspitalia che spiegava come fare dei repeater annidati.+

Se non ho capito male è questo il tuo problema.
44 messaggi dal 01 marzo 2005
Ciao, sono sempre io.

guarda un po' se qui c'è quello che ti serve.

http://www.aspitalia.com/articoli/aspplus/grouprepeater.aspx
33 messaggi dal 18 giugno 2002
ti ringrazio :)
credo che questa possa essere una soluzione.
appena posso la provo e poi posto :)

Doctorfire
44 messaggi dal 01 marzo 2005
Se non ci si aiuta fra noi, hai voglia a sbattere le corna

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.