使用CSS的页面属性为asp.net c#中的每个打印页面添加页码

时间:2015-04-28 07:50:41

标签: c# html css asp.net

我正在尝试从我的网站打印33页,但我需要使用css为每个打印页面添加页码我看到了很多解决方案,例如How to print page number using cssget printed page number of an element和{{3} } 但没有任何对我有用的事情,并且它在@右下角返回错误'不是已知的CSS属性名称'

我的CSS:

  <style type="text/css" >
    @media print
    {
      table.break {page-break-after: left}
    .no-print, .no-print *
   {
      display: none; 
     }
     }

  @page {
      @bottom-right {
     content: counter(page) " of " counter(pages);
    }
   }
   </style>

2 个答案:

答案 0 :(得分:1)

对我而言,您遇到的错误似乎是验证错误。 虽然受到所有主流浏览器的支持,但CSS 2.1规范中没有组件。

您可以尝试将样式表验证更改为CSS3。

如果您使用的是VS,那么

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Packages\1033\schemas\CSS\css30.xml

是你可以开始的地方。

答案 1 :(得分:0)

您需要以某种方式增加页面,查看您已经发布的示例:

counter-increment: page;
    counter-reset: page 1;

使用纯粹的示例,尝试它们是否有效,然后尝试适应您的需求。

Further reading

你在哪里得到那个错误?