نمایش نتایج 1 تا 2 از 2

نام تاپیک: چطور میشه گرید ویو رو راست به چپ پرینت گرفت؟

  1. #1

    چطور میشه گرید ویو رو راست به چپ پرینت گرفت؟

    سلام من یه گرید ویو دارم که داخل یک printpanle قرار داره.
    <div runat="server" style="height: 400px; width:800px; overflow: scroll">
    <asp:Panel id="pnlContents" runat = "server" Direction="RightToLeft">
    <asp:GridView ID="fedList" runat="server" AutoGenerateColumns="false" CssClass="parastoo" OnRowDataBound="MatchList_RowDataBound" Direction="RightToLeft">
    <Columns>
    <asp:BoundField HeaderText="کد ملی" DataField="ID" />
    <asp:BoundField HeaderText="نام" DataField="name" />
    <asp:BoundField HeaderText="نام خانوادگی" DataField="family" />
    <asp:BoundField HeaderText="نام پدر" DataField="father_name" />
    <asp:BoundField HeaderText="تولد" DataField="birthday" />
    <asp:BoundField HeaderText="جنسیت" DataField="sex" />
    <asp:BoundField HeaderText="مدرک تحصیلی" DataField="diploma" />
    <asp:BoundField HeaderText="استان" DataField="state" />
    <asp:BoundField HeaderText="شهر" DataField="city" />
    <asp:BoundField HeaderText="تلفن" DataField="tel" />
    </Columns>
    </asp:GridView>
    </asp:Panel>
    </div>


    و یک دکمه برای پرینت
    کد HTML:
    <asp:Button ID="btnPrint" runat="server" Text="Print" OnClientClick = "return PrintPanel();" />
    و این اسکریپت برای پرینت گرفتن از محتویات printpanel

    <script type = "text/javascript">
    function PrintPanel() {
    var panel = document.getElementById("<%=pnlContents.ClientID %>");
    var printWindow = window.open('', '', 'height=400,width=800');
    printWindow.document.write('<html><head><title>ف رست ورزشکاران، مرشدان، مربیان، مدرسان و داوران</title>');
    printWindow.document.write('</head><body >');
    printWindow.document.write(panel.innerHTML);

    printWindow.document.write('</body></html>');
    printWindow.document.close();
    setTimeout(function () {
    printWindow.print();
    }, 500);
    return false;
    }
    </script>


    مشکل بزرگ من اینه که موقع چاپ ستون ها چپ به راست قرار میگریه. اما من میخوام راست به چپ چاپ بشه. کسی می تونه کمکم کنه؟

  2. #2

    Lightbulb نقل قول: چطور میشه گرید ویو رو راست به چپ پرینت گرفت؟

    خدا حامی جوینده هاس. خودم پیدا کردم
    توی بخش اسکریپت این خط کد رو اضافه می کنیم. اون وقت درست میشه. پرینتمون راس به چپ میشه

    printWindow.document.dir = "rtl";


    اسکریپتمون این ریختی میشه درواقع

    <script type = "text/javascript">
    function PrintPanel() {
    var panel = document.getElementById("<%=pnlContents.ClientID %>");
    var printWindow = window.open('', '', 'height=400,width=800');
    printWindow.document.write('<html><head><title>ع وان صفحه پرینت</title>');
    printWindow.document.write('</head><body >');
    printWindow.document.write(panel.innerHTML);
    printWindow.document.dir = "rtl";
    printWindow.document.write('</body></html>');
    printWindow.document.close();
    setTimeout(function () {
    printWindow.print();
    }, 500);
    return false;
    }
    </script>
    آخرین ویرایش به وسیله sibooy : چهارشنبه 09 اسفند 1396 در 09:19 صبح

تاپیک های مشابه

  1. حرفه ای: چطوری می تونیم دیتا گرید ویو رو صفحه به صفحه ورق بزنیم؟
    نوشته شده توسط vb.net.33 در بخش VB.NET
    پاسخ: 3
    آخرین پست: سه شنبه 01 آذر 1390, 11:46 صبح
  2. گفتگو: چگونه کلاس Print DGV رو راست به چپ کنیم؟
    نوشته شده توسط modern_amin در بخش C#‎‎
    پاسخ: 5
    آخرین پست: یک شنبه 23 مرداد 1390, 09:57 صبح
  3. سوال: چجوری میشه از datagridview به صورت راست به چپ پرینت گرفت؟
    نوشته شده توسط mnsh87 در بخش C#‎‎
    پاسخ: 1
    آخرین پست: یک شنبه 26 مهر 1388, 00:56 صبح
  4. پاسخ: 1
    آخرین پست: چهارشنبه 23 خرداد 1386, 22:03 عصر
  5. وقتی MainMenu رو راست به چپ میکنم پرش داره؟
    نوشته شده توسط arash_ebrahimi_nk در بخش برنامه نویسی در Delphi
    پاسخ: 16
    آخرین پست: پنج شنبه 06 مهر 1385, 10:31 صبح

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •