Javascript 打印多页表格时再次创建页眉
我已经使用C#在网络表单中创建了一个表。我只想在用户单击webform中的“打印”按钮时打印表 我在asp.net中实现了Javascript,其中只打印div内容。但是,这是可行的,因为表中有很多行,所以有很多页 我希望在每个新页面中再次显示表格标题。我该怎么做呢 我的代码: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')
在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 }