BizCode Barcode Generator for RDLC
The most mature barcode solution for ReportViewer Local Reports (RDLC)
Quick Overviews
  • Easy-to use barcode SDK
  • VS & RDLC 2005/2008 support
  • Various linear&2D barcodes
  • Dynamic file formats support
  • For all printers & scanners
How to Generate EAN-128/GS1-128 in RDLC Reports
GS1 128, also known as UCC/EAN-128 Symbology, is a subset of Code 128 Symbology. The GS1-128 Bar Code Symbol was designed for combination purpose of GS1 and Automatic Identification Manufacturers, Inc. (AIM). It is a continuous, self-checking, bi-directionally decodable barcode symbology with variable length.
Barcode Generator for RDLC is designed for rendering high quality GS1 128 as well as other 20+ linear and 2D barcode images into Report Definition Language Client-Side reports easily. Extremely accurate GS1 128 barcode was created based on the GS1 standard.
GS1 128 .NET Control for RDLC provides easy-to-use component which creates barcodes in image files & the memory for local client RDLC reports. High quality PNG, BMP, GIF, JPEG, TIFF images could be maintained on the PDF and html.
This page specifies the guidelines of every aspect for GS1 128 generation by using .NET control for RDLC programs. It specifies GS1 128 symbology valid characteristics, barcode property customization, and IDE & OS requirement in Local Reports (RDLC).
GS1 128 Barcode Generation in Local Reports / RDLC
Encodable Characters Able to encode:
- Standard ASCII values: 0-128
- Extended ASCII Values in accordance with ISO 8859-1: 128-255
Development Environments Build powerful report resolution in Report Definition Language Client-Side / RDLC Reports.
High Quality Create high quality barcode images in low and high resolution and print them to all printers including Zebra Thermal Printers by writing .NET code in VB.NET or C#.
Property Customization Barcode height, width, X-dimension, margins properties could be modified easily by written C# or VB.NET codes.
Tilde Option This product provides Tilde function for encoding GS1 Application Identifiers, specific ASCII characters or several additional options.
Human-Readable Text Reasonable adjustment of text font, type, character sizes, color are acceptable provided the interpretation is clearly legible.
Requirement of GS1 128 Barcode Generator for RDLC
Windows Operating Systems
- Microsoft Windows 7
- Windows Server 2008
- Windows Vista
- Windows Server 2003
- Windows XP
Development Environments
-.NET Framework 2.0, 3.0, 3.5, 4.0
- C#, VB.NET, Managed C++, Borland Delphi for.NET
- Visual Studio 2005/2008/2010
-Microsoft SQL Server 2005, 2008 or 2010
Add Generation DLL to RDLC Project Reference
  1. Download Barcode Generator for RDLC Free Trial and unzip it;
  2. Open Visual Studio, and create ASP.NET web form project;
  3. Add Barcode Generator DLL to the project reference;
  4. In Solution Explorer, right-click the "add new items" to add a class;
  5. Copy the C# or VB.NET sample code in the created class "APP_Code/Class1.cs";
Create GS1-128 in RDLC Report Project
  1. Select "Build" to "build web site";
  2. In Solution Explorer, right-click the "add new items" to add a report;
  3. Go to "Report Items" in toolbox to drag and drop a Table into the Report;
  4. Switch to the "Website Data Source" to add "Name" and "Price" into the report table details section; and drag an image in the last column "Barcode";
  5. Select the image and navigate the properties to set data source "database", set image MIMEType "image/jpeg" and set value "=Fields!Bit.Value";
  6. Switch back to Solution Explorer, right-click "Default.aspx" and select "View Designer"
  7. Drag a "ReportViewer" in Data of toolbox to the project;
  8. Choose your created report "Report.rdlc" from "Choose Report" menu;
  9. Debug the webpage, generated barcodes appear in your report.
Create Barcode Images Using C# & VB Sample Codes Below in RDLC Report Project
Run the report, barcode images will be showed on the web page.
using System;
using System.Collections.Generic;
using BusinessRefinery.Barcode;
using BusinessRefinery.Barcode.RDLC;
public class Product
private string m_name;
private int m_price;
private byte[] m_bit;
public Product(string name, int price, string data)
m_name = name;
m_price = price;
Linear barcode = new Linear();
barcode.Symbology = Symbology.EAN128;
barcode.Code = data;
m_bit = barcode.drawBarcodeAsBytes();
public byte[] Bit
get { return m_bit; }
public string Name
return m_name;
public int Price
return m_price;
public class Merchant
private List<Product> m_products;
public Merchant()
m_products = new List<Product>();
m_products.Add(new Product("(01)23456789", 25, "(01)23456789"));
m_products.Add(new Product("(02)23456789", 30, "(02)23456789"));
m_products.Add(new Product("(03)23456789", 15, "(03)23456789"));
public List<Product> GetProducts()
return m_products;

Imports System.Collections.Generic
Imports BusinessRefinery.Barcode
Imports BusinessRefinery.Barcode.RDLC
Public Class Product
Private m_name As String
Private m_price As Integer
Private m_bit As Byte()
Public Sub New(name As String, price As Integer, data As String)
m_name = name
m_price = price
Dim barcode As New Linear()
barcode.Symbology = Symbology.EAN128;
barcode.Code = data

m_bit = barcode.drawBarcodeAsBytes()
End Sub
Public ReadOnly Property Bit() As Byte()
Return m_bit
End Get
End Property
Public ReadOnly Property Name() As String
Return m_name
End Get
End Property
Public ReadOnly Property Price() As Integer
Return m_price
End Get
End Property
End Class
Public Class Merchant
Private m_products As List(Of Product)
Public Sub New()
m_products = New List(Of Product)()
m_products.Add(New Product("(01)23456789", 25, "(01)23456789"))
m_products.Add(New Product("(02)23456789", 30, "(02)23456789"))
m_products.Add(New Product("(03)23456789", 15, "(03)23456789"))
End Sub
Public Function GetProducts() As List(Of Product)
Return m_products
End Function
End Class