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

    [2.0] Gridview, HyperLinkField con immagine

    Ciao a tutti, ho un Gridview con una colonna HyperLinkField che ha impostata la proprietà DataTextField al valore di un campo "link" che prende da un file XML. Quindi in questa colonna mi compaiono i diversi link che sono presenti nel file XML, io però vorrei che invece del link mi comparisse un'immagine (cliccando sulla quale si apra il link), come è possibile fare questo? Grazie mille

  2. #2
    Utente di HTML.it L'avatar di fede_00
    Registrato dal
    May 2004
    Messaggi
    279
    nell'evento rowdatabound della gridview vai alla ricerca del tuo controllo Hyperlink e gli associ un'immagine. Il codice è da ottimizzare; questo tutti gli Hyperlink che trova in una riga li modifica

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
    foreach (TableCell cell in e.Row.Cells)
    {
    foreach (Control ctl in cell.Controls)
    {
    if (ctl.GetType() == typeof(HyperLink))
    {
    Image img = new Image();
    img.ImageUrl = "~/images/pippo.jpg";
    ((HyperLink)ctl).NavigateUrl = "http://www.google.it";
    ((HyperLink)ctl).Target = "_blank";
    ((HyperLink)ctl).Controls.Add(img);
    }
    }
    }

    }
    }

  3. #3
    Perfetto, grazie

  4. #4
    Originariamente inviato da fede_00
    nell'evento rowdatabound della gridview vai alla ricerca del tuo controllo Hyperlink e gli associ un'immagine. Il codice è da ottimizzare; questo tutti gli Hyperlink che trova in una riga li modifica

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
    foreach (TableCell cell in e.Row.Cells)
    {
    foreach (Control ctl in cell.Controls)
    {
    if (ctl.GetType() == typeof(HyperLink))
    {
    Image img = new Image();
    img.ImageUrl = "~/images/pippo.jpg";
    ((HyperLink)ctl).NavigateUrl = "http://www.google.it";
    ((HyperLink)ctl).Target = "_blank";
    ((HyperLink)ctl).Controls.Add(img);
    }
    }
    }

    }
    }
    E se volessi fare questa cosa per colonna anzichè per riga?

  5. #5
    Originariamente inviato da fede_00
    nell'evento rowdatabound della gridview vai alla ricerca del tuo controllo Hyperlink e gli associ un'immagine. Il codice è da ottimizzare; questo tutti gli Hyperlink che trova in una riga li modifica

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
    foreach (TableCell cell in e.Row.Cells)
    {
    foreach (Control ctl in cell.Controls)
    {
    if (ctl.GetType() == typeof(HyperLink))
    {
    Image img = new Image();
    img.ImageUrl = "~/images/pippo.jpg";
    ((HyperLink)ctl).NavigateUrl = "http://www.google.it";
    ((HyperLink)ctl).Target = "_blank";
    ((HyperLink)ctl).Controls.Add(img);
    }
    }
    }

    }
    }
    Grazie mille è stato oro

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.