У меня есть кнопка HTML, после нажатия кнопки я вызываю следующую функцию javascript, передавая идентификатор div, в котором присутствует мой gridview.
function CallPrint(strid)
{
var prtContent = document.getElementById(strid);
var WinPrint = window.open('', '', 'left=0,top=0,width=900,height=600,toolbar=1,scrollbars=1,status=0');
WinPrint.document.write( prtContent.innerHTML );
WinPrint.document.close();
WinPrint.focus();
WinPrint.print();
WinPrint.close();
}
Поскольку в моем сеточном представлении содержится около 3000 записей, я разбиваю на страницы результаты. Поэтому, когда я использую приведенный выше код для печати, я могу видеть только распечатанные записи с 1-й страницы. Поэтому, чтобы распечатать все записи, которые я Мысль о размещении 2 представлений сетки (одно с Allowpaging = 'true', а другое с 'false') на странице, и я связываю один и тот же источник данных с ними обоими. Для gridview с Allowpaging = 'false' установлено значение 'display :никто'
при загрузке страницы и вышеупомянутом методе CallPrint () я хотел установить отображение этого вида сетки на «блок», а на другое - «нет». Но, похоже, он не работает нормально, так как пользователь увидит все записи в браузер, а не только в печатном документе.
Я также подумал об использовании сеанса для сохранения моего вида сетки и печати его на другой странице, как упоминалось здесь . Поскольку мои данные огромны (около 3000 записей), я запутался, если это повлияет на производительность ...
Может кто-нибудь подсказать, как можно распечатать все данные?
Спасибо.