ASP.Net打印GridView

时间:2013-11-08 14:58:24

标签: asp.net css gridview webforms

我正在开发ASP.Net Web窗体应用程序。特别是一个页面显示一个列出几行数据的GridView。 GridView使用内置格式设置样式,您可以在Visual Studio中选择。但是,我需要创建这个网页的打印版本,但是当我点击打印时,GridView的样式/ css会消失。

在观看网页时,是否保留了可见的漂亮样式/ css?

谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

您将使用打印样式表:

@media print
{
    /* GridView styling here */
}

或链接到专门用于打印目的的样式表:

<!--These styles styles are only for screens as set by the media value-->
<link rel="stylesheet" href="css/main.css" media="screen">

<!--These styles styles are only for print as set by the media value-->
<link rel="stylesheet" href="css/print.css" media="print">

来源:CSS Print Style Sheets - Examples

答案 1 :(得分:1)

前段时间我有一个真正的问题.net webforms坚持在Gridviews生成的表格中添加样式,边框,间距,填充属性。

我使用javascript(使用jQuery)删除它们,如下所示:

$(document).ready(function () {  
$('table').filter(function (index) {  
    $(this).removeAttr("style");  
    $(this).removeAttr("rules");  
    $(this).removeAttr("border");  
    $(this).removeAttr("cellspacing");  
    $(this).removeAttr("cellpadding");  
});  
});  

这允许我的css(在gridview的'CssClass'属性中指定)完全控制。

也许这可能对你的情况有所帮助。