PDA

View Full Version : پرینت خودکار محتویات یک کنترل



phonixone2
یک شنبه 08 اردیبهشت 1392, 11:29 صبح
با سلام
من یه ریپورت درست کردم که توسط دستورات html ساختمش و محتویاتشو تو یه لیبل ریختم میخوام وقتی این گزارش درس میشه مسقیما بدون باز کردن هیچ پنجره ای توسط پرینتر پیش فرض پرینت بشه لطفا کمک کنین

webeloper
یک شنبه 08 اردیبهشت 1392, 11:55 صبح
سلام
با asp.net نمی تونی این کار رو کنی، چون این کار مربوط میشه به سمت کلاینت، از جاوا اسکریپت کمک بگیرین، تابع windows.print به صورت onload
مثال ساده:
<html>
<head>
<script>
function autoprint()
{
window.print()
}
</script>
</head>
<body onload="autoprint()">
</body>
</html>

phonixone2
یک شنبه 08 اردیبهشت 1392, 13:10 عصر
خیلی خیلی ممنون دوست عزیز منم از جاوا اسکریپت استفاده کردم بصورت زیر


<script type="text/javascript">
function PrintGridData2() {
var prtGrid = document.getElementById('<%=lblShow.ClientID %>');

prtGrid.border = 0;
var prtwin = window.open('', 'PrintGridViewData', 'left=100,top=100,width=330,height=200,tollbar=0,s crollbars=1,status=0,resizable=1');
prtwin.document.write(prtGrid.outerHTML);
prtwin.document.close();
prtwin.focus();
prtwin.print();
prtwin.close();
}

اینجا چجوری تغییر بدم ک اتوماتیک بشه؟؟

webeloper
یک شنبه 08 اردیبهشت 1392, 13:29 عصر
به خط 10 کدی که قرار دادم توجه کنید. از onload استفاده کردم. فکر کنم اگه تابع PrintGridData2 رو اینطوری فراخوانی کنید مشکل حل بشه.
<html>
<head>
<script>
<script type="text/javascript">
function PrintGridData2() {
var prtGrid = document.getElementById('<%=lblShow.ClientID %>');
prtGrid.border = 0;
var prtwin = window.open('', 'PrintGridViewData', 'left=100,top=100,width=330,height=200,tollbar=0,s crollbars=1,status=0,resizable=1');
prtwin.document.write(prtGrid.outerHTML);
prtwin.document.close();
prtwin.focus();
prtwin.print();
prtwin.close();
}
</script>
</head>
<body onload="PrintGridData2()">
</body>
</html>

phonixone2
یک شنبه 08 اردیبهشت 1392, 17:22 عصر
خیلی ممنون لطف کردین

phonixone2
یک شنبه 15 اردیبهشت 1392, 19:03 عصر
دوست عزیز فک کنم منظورمو متوجه نشدین من این تابعو میتونم بصورت خودکار فراخوانی کنم مشکل اینه ک بعد اینکه این تابع فراخوانی میشه صفحه مربوط به انتخاب و تنظیمات پرینتر باز میشه من نمیخوام این صفحه ظاهر بشه و مستقیم چاپ بشه