Hi, I have 2 columns and 5 rows i need to insert the images in to the dynamically created gridview template field.
public void PrepareGridView(ref GridView gvData, DataTable dataTable) { try { int count = 0; foreach (DataColumn column in dataTable.Columns) { if (column.DataType == typeof(System.Byte[])) { TemplateField bfield = new TemplateField(); bfield.HeaderText = column.ColumnName; Image image = new Image(); image.ID = imageId; image.Height = 80; image.Width = 80; ItemTemplate itemTemplate = new ItemTemplate(ListItemType.Item, image); bfield.ItemTemplate = itemTemplate; gvData.Columns.Add(bfield); count++; } } } catch (Exception ex) { } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web.UI; using System.Web.UI.WebControls; public class ItemTemplate : ITemplate { ListItemType itemType; Image imageItem; public ItemTemplate(ListItemType type, Image image) { itemType = type; imageItem = image; } void ITemplate.InstantiateIn(System.Web.UI.Control container) { switch (itemType) { case ListItemType.Item: container.Controls.Add(imageItem); break; } } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)