PDA

View Full Version : سوال: پرینت از Gridview



felfely
شنبه 09 بهمن 1389, 12:57 عصر
سلام.
چطوری میشه از هر ردیف یه Gridview بصورت جدا پرینت گرفت؟
مثلا اطلاعات پرسنلی چند کارمند تو یک Gridview هست(هر کارمند تو یک ردیف) و من می خوام اطلاعات هر کارمند رو بصورت جدا پرینت بگیرم و بهش بدم.
مرسی

javad.nic63
شنبه 09 بهمن 1389, 13:20 عصر
با استفاده از جاوا اسکریپت میشه. به اون خط یه id بده و توی جاوا اسکریپت طوری فرمان بدی که همون خط رو بفرسته برای پرینت.

programmable
شنبه 09 بهمن 1389, 13:35 عصر
این کد از دوستمون آقای احمدی:

<script language=javascript>
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;
}
</script>

<div id="divPrint">
<asp:datagrid>
.....
.....
.....
</asp:datagrid>
</div>
<asp:button ID="btnPrint" onClick="javascript:CallPrint('divPrint');" Runat=Server />

felfely
شنبه 09 بهمن 1389, 13:45 عصر
متوجه نشدم.
میشه یه ذره درمورد این کد و اینکه چطوری id بدم، توضیح بدید؟
ممنون

javad.nic63
شنبه 09 بهمن 1389, 13:52 عصر
ببین برادر. توی این کد یه div هست که idش divprint هست. حالا تو باید به هر سطرت یه id بدی و اون id رو تو button فراخوانی کنی.

fakhravari
چهارشنبه 25 آبان 1390, 02:00 صبح
<script type="text/javascript" language="javascript">
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;
}
</script>

<div id="divPrint">
1<br />
2<br />
3<br />
<hr />
</div>
<asp:button ID="btnPrint" Runat="server" OnClientClick="javascript:CallPrint('divPrint');"/>

mohsen.nsb44
چهارشنبه 25 آبان 1390, 08:52 صبح
دوست عزیز شما میتونی از همون سطر به را حتی سلکت بگیری و کارتو انجام بدی
به عنوان مثال برای انتخاب اون سطر و بدست اوردن ایدی همون سطر از کد زیر میتونی استفاده کنی
int i=gridview1.selectedrow.cells[1].text
اگه من به جای شما بودم ایتدا کمی از اطلاعات رو در گریدویو نمایش میدادم و یک دکمه انتخاب برای هر سطر می گذاشتم
و یک کنترل نمایشی دیگر مثل گریدویو یا دیتالیست برای نمایش اطلاعات بیشتر در مورد اون شخص قرار میدادم
زمانی که بر روی دکمه انتخاب در گریدویو کلیک بکنم تمام اطلاعات اون فرد در کنترل دوم به نمایش در بیاد بعد عملیات پرینت رو روی کنترل نمایشی دوم انجام میدادم.
موفق باشین .