Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 打印多页表格时再次创建页眉_Javascript_C#_Asp.net_Printing - Fatal编程技术网

Javascript 打印多页表格时再次创建页眉

Javascript 打印多页表格时再次创建页眉,javascript,c#,asp.net,printing,Javascript,C#,Asp.net,Printing,我已经使用C#在网络表单中创建了一个表。我只想在用户单击webform中的“打印”按钮时打印表 我在asp.net中实现了Javascript,其中只打印div内容。但是,这是可行的,因为表中有很多行,所以有很多页 我希望在每个新页面中再次显示表格标题。我该怎么做呢 我的代码: 在asp.net中-打印按钮,表格 <asp:Button ID="printBtn" runat="server" Text="Print" onClientClick="printdiv('tableDiv')

我已经使用C#在网络表单中创建了一个表。我只想在用户单击webform中的“打印”按钮时打印表

我在asp.net中实现了Javascript,其中只打印div内容。但是,这是可行的,因为表中有很多行,所以有很多页

我希望在每个新页面中再次显示表格标题。我该怎么做呢

我的代码:
在asp.net中-打印按钮,表格

<asp:Button ID="printBtn" runat="server" Text="Print" onClientClick="printdiv('tableDiv')" />
            <div id="tableDiv">
            <asp:Table ID="resultsTable" runat="server" GridLines="Both">
            </asp:Table>
            </div>

我已使用以下方法创建了CSS样式表:

thead { display:table-header-group }
然而,这种方法只适用于浏览器IE和Firefox

    protected void resultTable()
    {
        //database setup codes
        ...............

        try
        {
            //database query codes
            ............

            if (reader.HasRows)
            {
                //Set a table width.
                resultsTable.Width = Unit.Percentage(60.00);
                //Create a new row for adding a table heading.
                TableRow tableHeading = new TableRow();

                //Create and add the cells that contain the Name column heading text.
                TableHeaderCell nameHeading = new TableHeaderCell();
                nameHeading.Text = "Name";
                nameHeading.HorizontalAlign = HorizontalAlign.Left;
                tableHeading.Cells.Add(nameHeading);

                TableHeaderCell ageHeading = new TableHeaderCell();
                ageHeading.Text = "Age";
                ageHeading.HorizontalAlign = HorizontalAlign.Left;
                tableHeading.Cells.Add(ageHeading);

                resultsTable.Rows.Add(tableHeading);


                while (reader.Read())
                {

                    TableRow detailsRow = new TableRow();

                    TableCell nameCell = new TableCell();
                    nameCell.Text = reader["name"].ToString();
                    detailsRow.Cells.Add(nameCell);

                    TableCell ageCell = new TableCell();
                    ageCell.Text = reader["age"].ToString();
                    detailsRow.Cells.Add(ageCell);

                    resultsTable.Rows.Add(detailsRow);

                }
            }
            reader.Close();
        }
        catch (Exception ex)
        {
            System.Diagnostics.Debug.WriteLine(ex.ToString());
        }
        conn.Close();
    }
thead { display:table-header-group }