Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Giữ giá trị textbox trong gridview khi phân trang.

    Mình gặp phải vấn đề như thế này, mong các bạn giúp đỡ!
    Mình có 1 gridview, mỗi hàng có 1 ô textbox để lưu giá trị điểm của sinh viên.

    Sau khi mình phân trang cho gridview thì xảy ra tình huống mỗi lần chuyển qua 1 trang trong gridview thì dữ liệu đã nhập ở những ô textbox trong trang khác bị xóa trắng.
    Mình muốn sau khi nhập tất cả điểm ở các ô textbox trong tất cả các trang ở gridview rồi mới Save luôn. Và quan trọng là khi đang nhập dở ở các trang thì khi chuyển trang không bị mất dữ liệu mình đã nhập.
    Liệu có cách nào khắc phục vấn đề trên không?

    Cảm ơn mọi người nhiều!

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    bạn thử code này xem sao, cái này mình cũng tìm trên mạng nhưng chưa có test

    Mã:
    // luu lai truoc khi sang trang moi
    Session["value"] = txtValue.Text;
    
    // load lai value khi quay ve trang truoc
    txtValue.Text = (string)Session["value"];
    - một cách khác nữa sử dụng PageIndexChanging

    Mã:
    Session["DataSource"] = dt;
    Mã:
    protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
    // get the datatable from the
    DataTable dTable = (DataTable)Session["dataSource"];
     
    
    foreach (GridViewRow grv in this.GridView1.Rows)
    {
    
    DataRow dRow = dTable.Rows.Find(this.GridView1.DataKeys[grv.RowIndex].Value);
     
    
    dRow["Name"] = ((TextBox)grv.FindControl("txtName")).Text;
    }
     
    this.GridView1.PageIndex = e.NewPageIndex;
    this.GridView1.DataSource = (DataTable)Session["DataSource"];
    this.GridView1.DataBind();
     
    this.GridView2.DataSource = (DataTable)Session["DataSource"];
    this.GridView2.DataBind();
    }

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •