PDA

View Full Version : چگونگی print گرفتن از یک صفحه asp.net



yekta64
سه شنبه 21 مهر 1388, 12:31 عصر
سلام دوستان
من توی سایتم یه صفحه دارم که توی این صفحه تعدادی label قرار داره که اطلاعات رو نشون می ده حالا می خوام یه دکمه به اسم print بذارم که کاربر بتونه از اون صفحه با فشردن این دکمه print بگیره
میشه منو راهنمایی کنید چطور باید این کد رو بنویسم
مرسی

ahmad6630
سه شنبه 21 مهر 1388, 12:43 عصر
سلام
من فكر ميكنم بهترين راه حل براي شما پرينت با كد جاوا اسكريپت باشه


<A HREF="javascript:window.print()">Print</A>

khz-web1
سه شنبه 21 مهر 1388, 13:08 عصر
سلام از این تابع استفاده کن



function printWindow(){
bV = parseInt(navigator.appVersion)
if (bV >= 4) window.print()
}
function CallPrint(strid)
{
var prtContent = document.getElementById(strid);
var WinPrint = window.open('','','letf=0,top=0,width=1,height=1,t oolbar=0,scrollbars=0,status=0');
WinPrint.document.write(prtContent.innerHTML);
WinPrint.document.close();
WinPrint.focus();
WinPrint.print();
WinPrint.close();
prtContent.innerHTML=strOldOne;
}


نحوه فراخوانی


onClick="javascript:CallPrint('divPrint');"


جایی که می خوای پرینت بشود رو داخل این DIVبزار


<div id="divprint">
<DIV/>

موفق باشید

yekta64
سه شنبه 21 مهر 1388, 14:05 عصر
سلام از این تابع استفاده کن



function printWindow(){
bV = parseInt(navigator.appVersion)
if (bV >= 4) window.print()
}
function CallPrint(strid)
{
var prtContent = document.getElementById(strid);
var WinPrint = window.open('','','letf=0,top=0,width=1,height=1,t oolbar=0,scrollbars=0,status=0');
WinPrint.document.write(prtContent.innerHTML);
WinPrint.document.close();
WinPrint.focus();
WinPrint.print();
WinPrint.close();
prtContent.innerHTML=strOldOne;
}


نحوه فراخوانی


onClick="javascript:CallPrint('divPrint');"


جایی که می خوای پرینت بشود رو داخل این DIVبزار


<divid="divprint">
<DIV/>

موفق باشید

میشه بگید اگه بخوام با فشردن یک دکمه پرینت بگیرم باید چکار کنم
یا اینکه اصلا میشه با کد asp.net این کار رو انجام داد یعنی کد جاوا اسکریپت این کار رو انجام داد؟

Hossein Bazyan
سه شنبه 21 مهر 1388, 14:10 عصر
سلام دوستان
من توی سایتم یه صفحه دارم که توی این صفحه تعدادی label قرار داره که اطلاعات رو نشون می ده حالا می خوام یه دکمه به اسم print بذارم که کاربر بتونه از اون صفحه با فشردن این دکمه print بگیره
میشه منو راهنمایی کنید چطور باید این کد رو بنویسم
مرسی
سلام
قبلا در تاپیک زیر مطرح و جواب داده شد
به نظر من بهترین روش استفاده از HTML ه هم گزارشگیری راجته و دست برنامه نویس بازه و هم از امکانات عالی Web browser print برای چاپ برخورداری
http://barnamenevis.org/forum/showthread.php?t=174664

khz-web1
سه شنبه 21 مهر 1388, 21:50 عصر
onClick="javascript:CallPrint('divPrint');"


خوب این مال یک دکمه هستش دیگه ....

yekta64
پنج شنبه 23 مهر 1388, 09:16 صبح
سلام
من فكر ميكنم بهترين راه حل براي شما پرينت با كد جاوا اسكريپت باشه


<A HREF="javascript:window.print()">Print</A>


مرسی از دوستان
به نظرم این لینکی که دوستمون نوشتن خیلی راحت و سریع کار رو انجام می ده
به نظر شما این کد مشکلی داره؟

saraytanha
پنج شنبه 27 خرداد 1389, 03:31 صبح
دوست عزیز من کد شما رو تست کردم
اما با خطای زیر روبه رو می شم
Error 1 Too many characters in character literal

می تونید تو رفع این خطا کمک کنید؟

blackcats
پنج شنبه 27 خرداد 1389, 12:58 عصر
من این کد رو میزنم توی popup هیچی نشون نمیده.

ali_mnkt
پنج شنبه 27 خرداد 1389, 13:36 عصر
سلام دوستان
من توی سایتم یه صفحه دارم که توی این صفحه تعدادی label قرار داره که اطلاعات رو نشون می ده حالا می خوام یه دکمه به اسم print بذارم که کاربر بتونه از اون صفحه با فشردن این دکمه print بگیره
میشه منو راهنمایی کنید چطور باید این کد رو بنویسم
مرسی

دوست عزیز به نظر من کار پرینت رو توسط Report viewer انجام بده. یعنی یه report خودت

بساز و وقتی دکمه print رو می زنی بر حسب او گزارشی که خودت درست کردی یه برگه print

بشه ( اگه بخوای پرینتت حالت گزارشی داشته باشه )

applemacintosh
شنبه 27 اسفند 1390, 21:14 عصر
سلام
من فكر ميكنم بهترين راه حل براي شما پرينت با كد جاوا اسكريپت باشه


<A HREF="javascript:window.print()">Print</A>


یعنی فقط همین یه خط ،دیگه چیزی به دستورات اضافه نکنم؟