HTML
<asp:ListView ID="ListView1" runat="server" OnItemDataBound="OnItemDataBound" GroupPlaceholderID="groupPlaceHolder1"
ItemPlaceholderID="itemPlaceHolder1">
<LayoutTemplate>
<table cellpadding="2" cellspacing="0" border="1" style="width: 200px; border: dashed 2px #04AFEF;
background-color: #B0E2F5">
<asp:PlaceHolder runat="server" ID="groupPlaceHolder1"></asp:PlaceHolder>
</table>
</LayoutTemplate>
<GroupTemplate>
<tr>
<asp:PlaceHolder runat="server" ID="itemPlaceHolder1"></asp:PlaceHolder>
</tr>
</GroupTemplate>
<ItemTemplate>
<td>
<asp:Label ID="lblItem" runat="server" Text='<%# Eval("Item") %>'></asp:Label>
</td>
<td>
<asp:HiddenField ID="hfBarCode" runat="server" Value='<%# Eval("Barcode") %>' />
<asp:Image ID="imgBarCode" runat="server" />
</td>
</ItemTemplate>
</asp:ListView>
Code
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[2] { new DataColumn("Item"), new DataColumn("Barcode") });
dt.Rows.Add("Shirt", "1241972");
dt.Rows.Add("Tie", "7208922");
dt.Rows.Add("Jeans", "2387841");
dt.Rows.Add("Hat", "1254577");
dt.Rows.Add("Cap", "6912784");
dt.Rows.Add("Watch", "5894756");
ListView1.DataSource = dt;
ListView1.DataBind();
}
}
protected void OnItemDataBound(object sender, ListViewItemEventArgs e)
{
if (e.Item.ItemType == ListViewItemType.DataItem)
{
string barCode = (e.Item.FindControl("hfBarCode") as HiddenField).Value;
System.Web.UI.WebControls.Image imgBarCode = (e.Item.FindControl("imgBarCode") as System.Web.UI.WebControls.Image);
using (Bitmap bitMap = new Bitmap(barCode.Length * 40, 80))
{
using (Graphics graphics = Graphics.FromImage(bitMap))
{
Font oFont = new Font("IDAutomationHC39M", 16);
PointF point = new PointF(2f, 2f);
SolidBrush blackBrush = new SolidBrush(Color.Black);
SolidBrush whiteBrush = new SolidBrush(Color.White);
graphics.FillRectangle(whiteBrush, 0, 0, bitMap.Width, bitMap.Height);
graphics.DrawString("*" + barCode + "*", oFont, blackBrush, point);
}
using (MemoryStream ms = new MemoryStream())
{
bitMap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
byte[] byteImage = ms.ToArray();
Convert.ToBase64String(byteImage);
imgBarCode.ImageUrl = "data:image/png;base64," + Convert.ToBase64String(byteImage);
}
}
}
}
Namespaces
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Data;