官术网_书友最值得收藏!

2.6 分頁

在“設計”模式中,右鍵單擊GridView,彈出“屬性”菜單,AllowSorting默認為不支持分頁,修改屬性值為True。默認1頁10條,如果要修改每頁條數,修改PageSize的屬性值即可,在aspx代碼中是PageSize="5",如圖2-13所示。同時后臺取20條數據,便于演示分頁,select top 20,效果如圖2-14所示。

圖2-13 在“屬性”菜單中設置分頁

圖2-14 分頁效果

刷新瀏覽器后GridView的確為我們分頁了,這時單擊第2頁卻報錯:GridView“GridView1”激發了未處理的事件“PageIndexChanging”,注意這個報錯提示,如圖2-15所示。

圖2-15 分頁報錯

這個時候,我們在GridView“屬性”菜單上切換到事件,單擊黃色的“閃電”圖標,如圖2-16所示。

圖2-16 在“屬性”菜單中選擇事件

雙擊“PageIndexChanging”,系統自動切換到后臺,并添加如下空代碼段。

        protectedvoid GridView1_PageIndexChanging(object sender, GridViewPageEventArgs
    e)
              {
              }

我們加上分頁事件的代碼,分頁過后要重新調用Bind()方法,后臺全部代碼如下:

        SqlConnection sqlcon;
        string strCon=ConfigurationManager.ConnectionStrings[ "SQLCONN" ].ToString();
        protectedvoid Page_Load(object sender, EventArgs e)
              {
        if (!IsPostBack)
                    {
                      bind();
                    }
              }
        //綁定
        publicvoid bind()
              {
        string sqlstr="select top 20 員工編號,身份證號碼,姓名,性別,地址  from 章立民工
    作室";
                    sqlcon=newSqlConnection(strCon);
        SqlDataAdapter myda=newSqlDataAdapter(sqlstr, sqlcon);
        DataSet myds=newDataSet();
                    sqlcon.Open();
                    myda.Fill(myds, "table");
                    GridView1.DataSource=myds;
                    GridView1.DataBind();
                    sqlcon.Close();
              }
        protectedvoid GridView1_PageIndexChanging(object sender, GridViewPageEventArgs
    e)
              {
                    GridView1.PageIndex=e.NewPageIndex;
                    bind();
              }

這個時候再次刷新頁面,單擊第2頁、第N頁再也不會報錯了,如圖2-17所示。

圖2-17 分頁正常

主站蜘蛛池模板: 包头市| 清原| 苏尼特右旗| 紫金县| 洛扎县| 玉林市| 东阿县| 微山县| 陈巴尔虎旗| 丰宁| 和田市| 图们市| 灵台县| 昌江| 建湖县| 芦山县| 云和县| 青田县| 涡阳县| 泸溪县| 措勤县| 瓦房店市| 河北省| 丰城市| 澜沧| 临海市| 开化县| 金华市| 武功县| 平潭县| 广饶县| 攀枝花市| 铁岭县| 涞水县| 图木舒克市| 离岛区| 沁水县| 礼泉县| 墨江| 岱山县| 泉州市|