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
    Đang ở
    Hà Nội
    Bài viết
    0

    GirdView không update được giá trị mới

    Mình có một vấn đề là:
    GirdView của mình khi đi vào chế độ Edit, nhập giá trị mới vào TextBox rồi nhấn Update.
    Nhưng girdview không đưa giá trị mới nhập của TextBox vào Update mà lại đưa giá trị cũ vào update!

    Ví dụ: Girdview của mình có 2 trường là Giatri và Edit.

    Khi nhấn Edit, sửa giá trị cũ của trường Giatri là 2 lại thành 20 rồi nhấn Update, đáng lẽ Girdview phải update 20 vào csdl nhưng lại update 2 vào csdl.

    Mình đã sử dụng theo hướng dẫn là : string giatri=(TextBox)GridviewName.Rows[e.RowIndex].Cells[0].Controls[0].Text; đồi với BoundField


    string giatri=(TextBox)GridviewName.Rows[e.RowIndex].FindControl("txtGiatri").ToString(); đối với TemPlateFeild

    Nhưng khôngcái nào được cả

    Mình đã search rất nhiều mà vẫn chưa tìm ra cách giải quyết.
    Mình không sử dụng SqlDataSource mà mình viết code trực tiếp vào Code Behind

    Cảm ơn bất cứ một sự giúp đỡ nào!

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    bạn thử coi lại postback ở pageload xem. khi bạn nhấn update thì nó postback và load lại trang trước khi thực thi lệnh nên nó lấy giá trị cũ trong database để update

 

 

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
  •