Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Aggiungere linkbutton da codice

    Ciao Ragazzi,
    Vi chiedo una mano perchè proprio non ci salto fuori! vi spiego cosa sto cercando di fare:

    da un Db leggo una serie di campi (Es: voce, url) che dovrebbero essere una serie di link sulla pagina. mettiamo caso che siano una ventina, come posso ovviare al fatto di posizionare manualmente 20 LinkButton e per ognuno scrivere sempre manualmente i riferimenti linkB1.text = -voce1-, linkB1.PostBackUrl = -url1- ecc. ecc.

    vi è modo di creare questi 20 linkB via codice e puntare ad ognuno di loro stile array...

    scusate se non sono stato molto chiaro...

    grazie in anticipo per l'aiuto.

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    :master: bisognerebbe sapere come è strutturata la tabella.

    Poi bisogna sapere se servono dei semplici link a pagine esterne (<a> href="xxx" >yyy</a> ), oppure se servono dei LinkButton che facciano il submit e se serve gestire l'evento click lato server. :master:

    Nell'uno o nell'altro caso è semplice: basta partire dall'html che si vuole ottenere. Tu cosa vuoi? una tabella coi link?, i link separati da
    ?, i link dentro una lista <ul>[*]? :master:

    Pietro

  3. #3
    Ciao Pietro,

    diciamo che il massimo per ora sarebbero dei linkbutton in una tabella

    mi spiego meglio,

    popolando la mia tabella dinamicamente con dei linkbutton posso, con un controllo ciclico sui dati letti dal db, cambiare lo stile del linkbutton (o volendo usare delle imagebutton cambiare l'immagine a seconda del valore di un campo)

    che dici? ho scelto una strada sbagliata?

    grazie per la risposta!

  4. #4
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Quello di sotto è solo un esempio perchè si può fare in tanti modi

    Nella pagina metto un PlaceHolder
    <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>

    nel codice non uso una tabella di database ma una semplice lista di una classe privata link
    faccio una scansione della lista e mi costruisco tanti literalControl che aggiungo ai conltrolli del placeholder


    codice:
    Option Strict On
    
    Partial Class prove_a
        Inherits System.Web.UI.Page
    
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            CreaLink()
        End Sub
    
        Protected Sub CreaLink()
            Dim links = New List(Of link) From
               {
                    New link() With {.href = "http://forum.html.it/forum/forumdisplay.php?s=&forumid=50", .text = "Forum ASP.Net"},
                    New link() With {.href = "http://forum.html.it/forum/forumdisplay.php?s=&forumid=3", .text = "Forum JavaScript"},
                    New link() With {.href = "http://forum.html.it/forum/forumdisplay.php?forumid=56&daysprune=30", .text = "Forum Visual Basic e .Net Framework"}
               }
    
    
    
            For Each v As link In links
                Dim lc As New LiteralControl(String.Format("{1}
    ", v.href, v.text))
                Me.PlaceHolder1.Controls.Add(lc)
            Next
    
        End Sub
    
    
        Private Class link
            Public Property href As String
            Public Property text As String
        End Class
    
    End Class
    Pietro

  5. #5
    Ciao Pietro,

    ti ringrazio dell'aiuto, ma ho delle difficoltà a tradurlo in C#.

    innanzitutto lo devo inserire in un file di classe giusto?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.