Visualizzazione dei risultati da 1 a 7 su 7

Discussione: BulletedList

  1. #1
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080

    BulletedList

    Vorrei sperimentare le bulleted list.

    Ho messo nella mia pagina
    codice:
    <asp:BulletedList ID="BL1" runat="server">
          </asp:BulletedList>
    Ho inserito i dati da inserire nella bulleted list in un data reader, ma come li associo? Non trovo nessuna funzione tipo addithem.

  2. #2
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    UP

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    :master: possibile che voglia questo?

    <asp:BulletedList ID="BulletedList1" runat="server" DisplayMode="Text" />



    Protected Sub BulletedList1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles BulletedList1.Load
    Dim dr As OleDbDataReader = libreria.GetDataReader(StringaConnessione, "select nome_regione, codice_istat_regione from regioni")
    Me.BulletedList1.DataSource = dr
    Me.BulletedList1.DataTextField = "nome_regione"
    Me.BulletedList1.DataValueField = "codice_istat_regione"
    Me.BulletedList1.DataBind()
    dr.Close()

    Me.BulletedList1.Items.Insert(0, "elemento inserito")
    Me.BulletedList1.Items.Add("elemento aggiunto")
    End Sub
    Pietro

  4. #4
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Grazie Pietro! proprio quello ch volevo. Ci ho lavoricchiato un po' e funziona

    Domanda.. essendo che la mia bulletlist ha dei link come posso inserirli? ho provato con:

    this.BulletedList1.DataTextField = "codice link"+"categoria"+"</a>";

    ma non è che sia piaciuto molto.

    Sonia

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    se metti DisplayMode="HyperLink", l'html generato sarà del tipo:

    ***[*]text***

    perciò, il DataTextField dovrà contenere quello che si vedrà nel link (text), mentre DataValueField dovrà contenere un link valido (value)


    se metti DisplayMode="LinkButton", cliccando verrà fatto un postback: recuperi nell'evento BulletedList1.Click. Il codice in basic è:

    Protected Sub BulletedList1_Click(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.BulletedListEventArgs) Handles BulletedList1.Click
    Dim indice As Integer = e.Index
    Dim bl As BulletedList = DirectCast(sender, BulletedList)
    PrintLn(bl.Items(indice).Value)
    End Sub
    Pietro

  6. #6
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    Grazie mille super Pietro!

    Sono riuscita a mettere il link ma non come voglio io.

    Con:

    this.BulletedList1.DataValueField = "id_categoria";

    mi viene un link al valore del mio id (1, 2, 3,...), io vorrei invece che il collegamento fosse a: "index.aspx?id=" + "id_categoria"

    ma quel codice non me lo accetta come datavaluefield.

  7. #7
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Io non uso quel controllo, però, se fossi in te:

    1) guarderei l'html prodotto

    2) userei un litteral al posto del bulletlist

    3) userei un stringbuilder per valorizzare il litteral

    semplice e pulito
    Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.