hi,
I want to print n number of barcodes in 10 Rows and 3 Columns upto n number of pages.
So that each page will have 10 Rows and 3 Columns.
I have already tried one of the method posted in this forum but it did not worked for me.
By the way I am doing this way. But only problem I am facing is improper page breaks.
ASPX:
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %><%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajax" %><asp:Content ID="Content1" ContentPlaceHolderID="Content_Pop" runat="Server"><script language="javascript"> function Print() { window.print(); } </script><asp:DataList ID="DataList1" runat="server" BorderWidth ="0" BorderColor ="Red" CellSpacing ="5" CellPadding ="10" RepeatColumns="2" RepeatDirection="Horizontal" Width="100%"><ItemStyle VerticalAlign ="Top" /><ItemTemplate><%#IIf(Request.QueryString("c") = "3", "<div style ='float:left; border:0px solid green;' >", "<div style ='float:left; border:0px solid green;'>")%><telerik:RadBarcode ID="barcode_pallet" runat="server" OutputType="SVG_VML" Visible="True" Font-Size ="8" Width="80" Height="90" ShowChecksum ="false" ShowText ="true" LineWidth="1" Type="Code11" Text='<%#eval("barcode") %>'></telerik:RadBarcode></div></ItemTemplate></asp:DataList><% If Request("print") = "Y" Then%><script>Print();</script><% End If%></asp:Content>
Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load If Not IsPostBack Then If Request.QueryString.Get("p") > 0 AndAlso Request.QueryString.Get("r") > 0 AndAlso Request.QueryString.Get("c") > 0 Then DataList1.RepeatColumns = Request.QueryString.Get("c") DataList1.DataSource = Create_table() DataList1.DataBind() insert_record() End If End If End Sub Protected Sub DataList1_ItemDataBound(sender As Object, e As DataListItemEventArgs) Handles DataList1.ItemDataBound If Request.QueryString.Get("p") > 0 AndAlso Request.QueryString.Get("r") > 0 AndAlso Request.QueryString.Get("c") > 0 Then Dim pageSize As Integer = Request.QueryString.Get("r") * Request.QueryString.Get("c") If (e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem) Then If (e.Item.ItemIndex + 1) Mod pageSize = 0 Then e.Item.Controls.Add(New LiteralControl("<p style='page-break-after:always;'></p>")) End If End If End If End Sub
Please note in the Item data Bound r is Rows and c is Columns.