Как распечатать сетку и текстовые поля в JavaScript

0

Я хочу напечатать gridview и текстовые поля рядом с ним. но текстовые поля должны быть сверху, а gridview должен быть ниже текстовых полей.

У меня есть этот код, и он печатает только gridview:

function printDiv(DivID1)
{
    var headstr = "<html><head><title></title></head><body>";
    var footstr = "</body>";
    var newstr = document.getElementById("dt").innerHTML;
    var oldhtml = document.body.innerHTML;
    document.body.innerHTML = headstr + newstr + footstr;
    window.print();
    document.body.innerHTML = oldhtml;
    return false;
}
  • 0
    Почему вы передали параметр DivID1, когда вы его не используете? Кроме того, <html> <head> <title> </ title> </ head> <body> " и </ body> не следует включать в document.body.innerHTML, поскольку он содержит только содержимое внутри <body> .. . </ body> .
  • 0
    Я поместил divID1 в сетку. <Div id = "dt"> <div id = DivID1> </ div> </ div> <asp: GridView ID = "gvDoc1" CssClass = "CSSTableGenerator" runat = "server" AutoGenerateColumns = "False" DataKeyNames = "TrackingID"

1 ответ

0

если вы можете использовать jQuery try printThis() плагин, вы можете поместить все элементы управления или html вам нужно whitin div и использовать этот div в селекторе для печати.

есть еще один плагин с именем printElement()

или попробуйте этот ответ, описанный здесь,

<script language="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;
return false;
}
</script>
  • 0
    что я буду размещать в (распечатка)
  • 0
    попробуйте поместить туда контейнер, такой как div (который должен содержать gridview и текстовые поля), похоже, это почти то же самое решение, которое вы уже сделали, но просто держите пари, что document.all.iteam, возможно, справится ... ,
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню