PDA

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



mohsen.nsb44
دوشنبه 29 دی 1393, 14:55 عصر
سلام
من یک دایو دارم که یکسری کنترل داخلشه مثل گریدویو لیبل و...
میخوام هر ائنچه که داخل این دایو هستش با زدن دکمه چاپ پرینت گرفته بشه
فقط محتویات دایو

turbo_boy2006
سه شنبه 30 دی 1393, 00:27 صبح
سلام
کد جاوایی که قبلا نو یکی از پروژه هام استفاده کردم.


اول: این رویداد رو تو دکمه مورد نظر اضافه کنید:
onclientclick="Button1_onclick()"

و این کد هم تو head بذارید

دوم: اسم id تگ مورد نظر برای پرینت هم "'innerData" بدید

<script language="javascript" type="text/javascript">


function Button1_onclick() {
//open new window set the height and width =0,set windows position at bottom
var a = window.open('', '', 'left =' + screen.width + ',top=' + screen.height + ',width=0,height=0,toolbar=0,scrollbars=0,status=0 ');
a.document.write(document.getElementById('innerDat a').innerHTML);
a.document.close();
a.focus();
//call print
a.print();
a.close();
return false;
}

</script>

keiv@n
سه شنبه 30 دی 1393, 01:40 صبح
سلام
من یک دایو دارم که یکسری کنترل داخلشه مثل گریدویو لیبل و...
میخوام هر ائنچه که داخل این دایو هستش با زدن دکمه چاپ پرینت گرفته بشه
فقط محتویات دایو

سلام

ببخشید من یه نظری داشتم !

چرا ما به Div می گیم دایو ؟

اگر به صورت مقایسه ای بخوایم به تلفظ Div بپردازیم .... چند کلمه انگلیسی هست که خیلی شکلشون شبیه Div هست ولی حرف وسط ' آی ' تلفظ نمیشه مثلا : Mid = مید (وسط) ، Fit = فیت (متناسب) ، Sit = سیت (نشستن) ، Lid = لید (درپوش) ، Hit = هیت (ضربه زدن) و خیلی کلمات دیگه ....

و کلماتی هم هستن که حرف i در اونها صدای آی میدن مثلا : Side = ساید (طرف) ، Nine = ناین (نه) ، Pipe = پایپ (پیپ) ، Hide = هاید (مخفی) و .... پس اگر ما بخوایم بگیم دایو پس باید بنویسیم Dive نه Div

به صورت کلی اگر حرف I در یک کلمه 3 حرفی به یک حرف ثابت و غیر صدا دار برسه صدای ای میده نه آی ... مثل Div دیو ....

mohsen.nsb44
سه شنبه 30 دی 1393, 09:30 صبح
سلام
کد جاوایی که قبلا نو یکی از پروژه هام استفاده کردم.


اول: این رویداد رو تو دکمه مورد نظر اضافه کنید:
onclientclick="Button1_onclick()"

و این کد هم تو head بذارید

دوم: اسم id تگ مورد نظر برای پرینت هم "'innerData" بدید

<script language="javascript" type="text/javascript">


function Button1_onclick() {
//open new window set the height and width =0,set windows position at bottom
var a = window.open('', '', 'left =' + screen.width + ',top=' + screen.height + ',width=0,height=0,toolbar=0,scrollbars=0,status=0 ');
a.document.write(document.getElementById('innerDat a').innerHTML);
a.document.close();
a.focus();
//call print
a.print();
a.close();
return false;
}

</script>


دوست عزیز هیچ اتفاقی نیوفتاد


<asp:Button ID=button1" runat="server" Text="چاپ" OnClientClick="btnPrint_onclick()" />




<div id="innerData">
...
</div>

یه صفحه باز میشه اما محتویات دایو رو نشون نمیده

neda555
چهارشنبه 01 بهمن 1393, 10:13 صبح
http://stackoverflow.com/questions/18323435/printing-an-asp-net-web-site-page

http://www.codeproject.com/Questions/351577/How-to-print-in-asp-net

turbo_boy2006
یک شنبه 05 بهمن 1393, 10:45 صبح
دوست عزیز هیچ اتفاقی نیوفتاد


<asp:Button ID=button1" runat="server" Text="چاپ" OnClientClick="btnPrint_onclick()" />




<div id="innerData">
...
</div>

یه صفحه باز میشه اما محتویات دایو رو نشون نمیده

خوب شما اسم تابع جاوا و اسمی که باهاش اونو از دکمه صدا زدید یکی نزاشتید که ! هر دو باید مثلا Button1_onclick() باشه