Quantcast
Channel: ASP.NET AJAX + Ajax Control Toolkit (ACT)
Viewing all articles
Browse latest Browse all 5678

How to insert page break for printing after specified number of rows in data List

$
0
0

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.


Viewing all articles
Browse latest Browse all 5678

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>