2015-06-24 27 views

回答

0

您可以設置和綁定以聲明方式從數據源的列順序。例如:

<asp:GridView ID="GridView1" runat="server"> 
    <Columns> 
     <asp:BoundField DataField="Column1" HeaderText="Column1" /> 
    </Columns> 
    <Columns> 
     <asp:BoundField DataField="Column2" HeaderText="Column2" /> 
    </Columns> 
    <Columns> 
     <asp:BoundField DataField="Column3" HeaderText="Column3" /> 
    </Columns> 
    <Columns> 
     <asp:BoundField DataField="Column4" HeaderText="Column4" /> 
    </Columns> 
</asp:GridView> 

其中Column1是數據源中的列。

對其他列重複此操作。訂單將從頂部到底部左右移動。所以在這種情況下,要有第2列第1列。確保列1的標記出現在列2之前

0

嗨我使用一個打印面板,並從右向左打印。 我把我的GridView在這樣的面板標籤:

<asp:Panel id="pnlContents" runat = "server" Direction="RightToLeft"> 
<asp:GridView ID="G1" runat="server" AutoGenerateColumns="false" OnRowDataBound="MatchList_RowDataBound" Direction="RightToLeft"> 
       <Columns> 
       <asp:BoundField HeaderText=" " /> 

       <asp:BoundField HeaderText="ID" DataField="ID" /> 

       <asp:BoundField HeaderText="first name" DataField="name" /> 

       <asp:BoundField HeaderText="last name" DataField="family" /> 

       <asp:BoundField HeaderText="father's name" DataField="father_name" /> 


      </Columns> 
     </asp:GridView> 

</asp:Panel> 

我用一個按鈕,打印gridview的

<asp:Button ID="btnPrint" runat="server" Text="Print" OnClientClick = "return 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>print preview 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>

此行使得向左

printWindow.document.dir = "rtl";

打印權
相關問題