Jag har en GridView där jag vill lägga till en bild i varje cell i "runtime" (?), eftersom antalet celler beror på antalet poster i tabellen jag hämtar data ifrån. Varje cell innehåller nu ett bildfilnamn och jag vill istället för filnamnet visa bilden i cellen. Antar att jag ska göra nåt liknande: Svar på min egen fråga: Jag vill att användaren ska kunna klicka på resp bild för att komma till en annan sida. Hur gör jag om jag vill göra länkar av bilderna som visas i GridViewen i exemplet ovan? GridView: Skapa kontroller dynamiskt
Image im = new Image();
im.Url_nånting = "../img/"+filnamn;
I vilket gridview-event jag kan göra detta? Vad mer behövs för att bilder ska visas i cellerna?Sv: GridView: Skapa kontroller dynamiskt
I eventet för RowDataBound kan man lägga följande:
//Replace the cell text with their logos
if (e.Row.RowType == DataControlRowType.DataRow)
{
//Loop through the cell in the current row
foreach (TableCell c in e.Row.Cells)
{
//If the cell contains a manufacturer name ( means no manufacturer)
if (" " != c.Text)
{
Image im = new Image();
im.ImageUrl = "../../img/logos_manufacturer/" + c.Text + ".gif";
c.Controls.Add(im);
}
}
}Sv:GridView: Skapa kontroller dynamiskt