9-8.aspx

来自「asp做的新闻系统」· ASPX 代码 · 共 102 行

ASPX
102
字号
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Data" %>

<html>
   <script runat="server">
      Dim start_index As Integer
      Function CreateDataSource() As ICollection            
         Dim dt As New DataTable()
         Dim dr As DataRow
            
         dt.Columns.Add(New DataColumn("IntegerValue", GetType(Int32)))
         dt.Columns.Add(New DataColumn("StringValue", GetType(String)))
         dt.Columns.Add(New DataColumn("CurrencyValue", GetType(Double)))
            
         Dim i As Integer
         For i = start_index To (start_index + ItemsGrid.PageSize) - 1
            dr = dt.NewRow() 
            dr(0) = i
            dr(1) = "Item " + i.ToString()
            dr(2) = 3.9 *(i + 3) 
            dt.Rows.Add(dr)
         Next i 
         Dim dv As New DataView(dt)
         Return dv
      End Function 
        
      Sub Page_Load(sender As Object, e As EventArgs) 
         If CheckBox1.Checked Then
            ItemsGrid.PagerStyle.Mode = PagerMode.NumericPages
         Else
            ItemsGrid.PagerStyle.Mode = PagerMode.NextPrev
         End If 
         If Not IsPostBack Then
            start_index = 0
            ItemsGrid.VirtualItemCount = 100
         End If 
         BindGrid()
      End Sub 

      Sub Grid_Change(sender As Object, e As DataGridPageChangedEventArgs) 
          ItemsGrid.CurrentPageIndex = e.NewPageIndex
          start_index = ItemsGrid.CurrentPageIndex * ItemsGrid.PageSize
          BindGrid() 
      End Sub 

      Sub BindGrid() 
         ItemsGrid.DataSource = CreateDataSource()
         ItemsGrid.DataBind()
      End Sub 

   </script>
<body>

   <form runat="server">
      <h3>DataGrid分页示例</h3>
      <asp:DataGrid id="ItemsGrid" runat="server"
           BorderColor="blue"
           BorderWidth="1"
           CellPadding="3"
           AllowPaging="true"
           PageSize="5"
           AllowCustomPaging="true"
           AutoGenerateColumns="false"
           OnPageIndexChanged="Grid_Change">

         <PagerStyle NextPageText="下一页"
                     PrevPageText="上一页"
                     Position="Bottom"
                     PageButtonCount="5"
                     BackColor="White">
         </PagerStyle>

         <AlternatingItemStyle BackColor="White">
         </AlternatingItemStyle>
         <HeaderStyle BackColor="White">
         </HeaderStyle>
         <Columns> 
            <asp:BoundColumn HeaderText="Number" 
                 DataField="IntegerValue"/>

            <asp:BoundColumn
                 HeaderText="Item" 
                 DataField="StringValue"/>

            <asp:BoundColumn 
                 HeaderText="Price" 
                 DataField="CurrencyValue" 
                 DataFormatString="{0:c}">
               <ItemStyle HorizontalAlign="right">
               </ItemStyle>  
            </asp:BoundColumn>
         </Columns> 
      </asp:DataGrid>
      <br>
      <asp:CheckBox id="CheckBox1" 
           Text = "显示导航页"
           AutoPostBack="true"
           runat="server"/>
   </form>
</body>
</html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?