Я хочу напечатать 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;
}
если вы можете использовать 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>