天天看點

ASP.NET中的DataGrid的屬性

分頁處理程式; 

void Page_Load(Object sender, EventArgs e)

   {

      if (CheckBox1.Checked)

         ItemsGrid.PagerStyle.Mode=PagerMode.NumericPages;

      else

         ItemsGrid.PagerStyle.Mode=PagerMode.NextPrev;

      if (!IsPostBack)

      {

         start_index = 0;

         ItemsGrid.VirtualItemCount=100;

      }

      BindGrid();

   }

/邦定公用函數;

 void BindGrid()   

   {

      ItemsGrid.DataSource=CreateDataSource();

      ItemsGrid.DataBind();

   }

 / 資料庫的鍊  接在前面已經發表過的,!

      <asp:DataGrid id="ItemsGrid" runat="server"

           BorderColor="black"

           BorderWidth="1" 

           CellPadding="3"    //行間隔;

           AllowPaging="true"   //換頁開關;

           AllowCustomPaging="true"    //

          BackImageUrl="Images/image1.jpg"    //背景圖象;

           AutoGenerateColumns="false"    //改變屬性資料格會不一樣有:true & false;

           OnPageIndexChanged="Grid_Change">  //分頁驅動程式ID

//分頁預設樣式;

         <PagerStyle NextPageText="Forward"

                     PrevPageText="Back"

                     Position="Bottom"

                     PageButtonCount="5"

                     BackColor="#00aaaa">

         </PagerStyle>

         <AlternatingItemStyle BackColor="yellow">

         </AlternatingItemStyle>

         <HeaderStyle BackColor="#00aaaa">

         </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 = "Show page navigation"

           AutoPostBack="true"

           runat="server"/>