繁体   English   中英

在PDF创建中递增序列号-ASP.NET

[英]Incrementing Serial Number in PDF Creation - ASP.NET

我正在ASP.NET中使用ITextSharp生成PDF。 我需要显示一个表,其中包含一些数据,并且“序列号”不会自动递增。 我尝试了以下方法(使用循环-增量),但似乎不起作用。

Dim dsGetStudentFeeDetails = dbl.usp_GetFeeReceiptDetailsForStudent(sid).AsQueryable

        For Each f1 In dsGetStudentFeeDetails
            Dim i As Integer = 1
            stuName = New PdfPCell(FormatPhrase(i))
            'stuName.Colspan = 4
            'stuName.Border = 0
            stuName.NoWrap = True
            stuName.HorizontalAlignment = Element.ALIGN_LEFT
            pdftable4.AddCell(stuName)

            stuName = New PdfPCell(FormatPhrase(f1.FeeAmountPaidDate))
            'stuName.Colspan = 4
            'stuName.Border = 0
            stuName.NoWrap = True
            stuName.HorizontalAlignment = Element.ALIGN_LEFT
            pdftable4.AddCell(stuName)

            i = i + 1
        Next

当我在执行过程中执行此操作时,我注意到i = i + 1不会递增。 为什么这样?

您必须声明并设置默认值之上,以便在下面的代码中循环使用

Dim dsGetStudentFeeDetails = dbl.usp_GetFeeReceiptDetailsForStudent(sid).AsQueryable
          Dim i As Integer = 1
        For Each f1 In dsGetStudentFeeDetails

            stuName = New PdfPCell(FormatPhrase(i))
            'stuName.Colspan = 4
            'stuName.Border = 0
            stuName.NoWrap = True
            stuName.HorizontalAlignment = Element.ALIGN_LEFT
            pdftable4.AddCell(stuName)

            stuName = New PdfPCell(FormatPhrase(f1.FeeAmountPaidDate))
            'stuName.Colspan = 4
            'stuName.Border = 0
            stuName.NoWrap = True
            stuName.HorizontalAlignment = Element.ALIGN_LEFT
            pdftable4.AddCell(stuName)

            i = i + 1
        Next

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM