gpt4 book ai didi

javascript - 使用 javascript 打印时不出现 Ajax 评级控件

转载 作者:行者123 更新时间:2023-12-03 00:58:03 25 4
gpt4 key购买 nike

我的 aspx 页面中有 Ajax 评级控件。当我使用 JavaScript 打印页面时,评级控件不会出现在打印页面或打印预览中。有人对此有解决方案吗?这是我的评级控制标签

<ajaxToolkit:Rating ID="rtDriverRating" AutoPostBack="false" runat="server" MaxRating="5" StarCssClass="Star" WaitingStarCssClass="WaitingStar" EmptyStarCssClass="Star" FilledStarCssClass="FilledStar" ReadOnly="true"></ajaxToolkit:Rating>

这是我的 Javascript 打印函数:

function printdiv(printpage) {
var headstr = "<html><head><title></title></head><body>";
var footstr = "</body>";
var newstr = document.all.item(printpage).innerHTML;
var oldstr = document.body.innerHTML;
document.body.innerHTML = headstr + newstr + footstr;
window.print();
document.body.innerHTML = oldstr;
//window.location.reload();
return false;
}

这是我在检查页面时得到的结果:

<a href="javascript:void(0)" id="ContentPlaceHolder1_rtDriverRating_A" title="5" style="text-decoration:none"><span id="ContentPlaceHolder1_rtDriverRating_Star_1" class="FilledStar" style="float:left;">&nbsp;</span><span id="ContentPlaceHolder1_rtDriverRating_Star_2" class="FilledStar" style="float:left;">&nbsp;</span><span id="ContentPlaceHolder1_rtDriverRating_Star_3" class="FilledStar" style="float:left;">&nbsp;</span><span id="ContentPlaceHolder1_rtDriverRating_Star_4" class="FilledStar" style="float:left;">&nbsp;</span><span id="ContentPlaceHolder1_rtDriverRating_Star_5" class="FilledStar" style="float:left;">&nbsp;</span></a>

下面是评级控件在页面上的显示方式 Ajax Rating control on the page

编辑:添加我的CSS代码:

.Star {
background-image: url(/Content/imgs/images/Star.gif);
height: 17px;
width: 17px;
}

.WaitingStar {
background-image: url(/Content/imgs/images/WaitingStar.gif);
height: 17px;
width: 17px;
}

.FilledStar {
background-image: url(/Content/imgs/images/FilledStar.gif);
height: 17px;
width: 17px;
}

最佳答案

问题已解决。感谢@nuts-n-beer 在主题 How can I force browsers to print background images in CSS? 中的回答这是因为星星被定义为背景。我必须将 no-repeat !important 添加到 css 背景属性中,然后启用打印背景图形。这是我的新 CSS

.Star {
background: url(/Content/imgs/images/Star.gif) no-repeat !important;
height: 17px;
width: 17px;
}

如果有人知道如何在用户不启用打印背景图形的情况下强制显示图像,我将非常感激。

关于javascript - 使用 javascript 打印时不出现 Ajax 评级控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52736461/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com