cách xử lý PageIndexChanging trong chế độ xem lưới

lập trình


Khi tôi bấm vào số trang thì báo lỗi

Sự kiện GridView ‘GridView1’ đã kích hoạt PageIndexChanging chưa được xử lý.
Làm thế nào để xử lý nó?
Khi tôi cố gắng
cái này

C#
protected void GridView2_SelectedIndexChanged(object sender, EventArgs e)
        {
            GridView1.PageIndex = e.NewPageIndex;
            GridView1.DataSource = GetData();
            GridView1.DataBind();
        }

trong lỗi xây dựng là
‘System.EventArgs’ không chứa định nghĩa cho ‘NewPageIndex’ và không có phương thức mở rộng ‘NewPageIndex’ chấp nhận đối số đầu tiên của loại ‘System.EventArgs’ (bạn có thiếu lệnh sử dụng hoặc tham chiếu tập hợp không?)

Giải pháp 3

thử cái này xem sao,

trong thuộc tính pageindexChanging của Gridview,

C#
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    GridView1.PageIndex = e.NewPageIndex;

    //rebind your gridview - GetSource(),Datasource of your GirdView
    GridView1.DataSource = GetSource();
    GridView1.DataBind();

}

hy vọng nó có ích, đánh dấu đây là câu trả lời nếu nó giúp bạn

Cảm ơn

Giải pháp 4

Thử cái này xem sao:

C#
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    GridView1.PageIndex = e.NewPageIndex;
    GridView1.DataSource = //get datasource (list or datatable)
    GridView1.DataBind(); //bind data
}

-Eduard

Giải pháp 1

Bạn cần xử lý sự kiện PageIndexChanging cho lưới như

C#
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    GridView1.PageIndex = e.NewPageIndex;
    //Bind grid

}

Giải pháp 5

kiểm tra đầu tiên

AllowPaging="True" 

hay không. nếu không “ĐÚNG VẬY“.thì làm đi”ĐÚNG VẬY>”

sau đó trong sự kiện PageIndexChanging của bạn hãy viết mã này

C#
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    GridView1.PageIndex = e.NewPageIndex;
    bindData();
}

Giải pháp 2

Để sử dụng phân trang trong GridView, bạn cần quan tâm đến những điều sau
1. Cung cấp kích thước trang
2. viết sự kiện PageIndexChanging
Bạn chưa xác định GridView1_PageIndexThay đổi trong codebehind của bạn
kiểm tra mã sau

C#
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    GridView1.PageIndex = e.NewPageIndex;
    //Bind grid
}

コメント

タイトルとURLをコピーしました