+ Rispondi al Thread
Pagina 2 di 2 primaprima 12
Visualizzazione dei risultati da 11 a 14 su 14

Discussione: [ASP.Net]repeater codice per riempire databinder

  1. #11
    perla0279 non è in linea Scolaretto
    Post
    230
    vorrei che l'utente scrivesse ne database solo il nome dell'immagine......
    tipo 'logo.jpg' e che poi da codice VB inserire all'interno di

    <%#DataBinder.Eval(Container.DataItem, "Immagine")%>

    questo codice

    <imgsrc="logo.jpg">

    un po come ha fatto il mio collega col menu:
    codice:
    
    If IsDBNull((rowTipo("images"))) Then
    nodeTipo.ImageUrl = ""
    Else
    nodeTipo.ImageUrl = rowTipo("images")
    EndIf
    



  2. #12
    L'avatar di SignIn
    SignIn non è in linea Scribacchino
    Luogo
    Milano
    Post
    1,026
    ...bhè puoi fin diversi modi...per esempio modificare le righe della DataTable restituita ciclando e modificando tutte le righe della colonna x aggiungendo la parte img src:
    codice:
    for each row as DataRow in dt.Rows
     row("Nome Colonna") = "<img src=""cartellaimmagine\" + row("Nome Colonna") + """>"
    Next
    ...oppure gli item del controllo Repeater deve essere così impostato:
    codice:
    <asp:Repeater ID="Repeater1" runat="server">
      <ItemTemplate>
        <asp:Image ID="img" runat="server" ImageUrl='<%#DataBinder.Eval(Container.DataItem, "col1", "cartellaimmagine/{0}")%>'/>
      </ItemTemplate>
    </asp:Repeater>

  3. #13
    perla0279 non è in linea Scolaretto
    Post
    230
    ho preso un pò di forza dal tuo post dell'altro giorno..e ci ho riprovato

    allora l'immagine funziona corretamente......ma poi presa da euforia ho voluto inserire anche il codice per ilserire un collegamento url che come tasto abbia un'immagine.......sempre collegata da database.

    Euforia finita perche non funziona corretamente.....sicuramente ho sbagliato la sintassi

    codice:
    
    PrivateSub Bind(ByVal dtbrocure As DataTable)
    ForEach row As DataRow In dtbrocure.Rows
    row("Immagine") = "<img src=""images/" + row("Immagine") + """>"
    row("Collegamento") = "<a href=" + row("Collegamento") + "><img src=""images/" + row("CollegamentoImmagine") + "" + "alt=" + row("CollegamentoAlt") + """</a>"
    Next
    EndSub
    
    collegata Repeater tramite il codice:

    codice:
    
    dt = RicTesti("001", "brochure")
    Bind(dt(0))
    MyRepeater.DataSource = dt.Item(0)
    MyRepeater.DataBind()
    

  4. #14
    L'avatar di SignIn
    SignIn non è in linea Scribacchino
    Luogo
    Milano
    Post
    1,026
    ...la riga che vai a modificare deve contenere sia il tag a che il tag img, quindi il tuo codice può diventare:

    codice:
    PrivateSub Bind(ByVal dtbrocure As DataTable)
    ForEach row As DataRow In dtbrocure.Rows
      row("Immagine") = String.Format("<a href=""{0}""><img src=""images/{1}""></a>", row("Collegamento").ToString().Trim(), row("Immagine").ToString().Trim())
    Next
    EndSub
    ...ovviamente poi dipende anche da come hai costruito gli item del repeater(bisogna anche vedere quella aprte di codice)

+ Rispondi al Thread
Pagina 2 di 2 primaprima 12

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi