Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Lấy giá trị của cột được ẩn trong Gridview

  1. #1
    Ngày gia nhập
    09 2010
    Bài viết
    276

    Mặc định Lấy giá trị của cột được ẩn trong Gridview

    Chào các bạn. Mình có 1 Gridview dùng để load dữ liệu trong đó có cột ID mình để ẩn. Trong quá trình thực hiện việc xoá mình muốn lấy giá trị của dòng ID trên nhưng không được. Nếu để dòng ID kia hiện lên (visible=true) thì cách sau lấy được ID.
    Visual C# Code:
    1. protected void lbtDel_Click(object sender, EventArgs e)
    2.         {
    3.             CheckBox chb = new CheckBox();
    4.             for (int i = 0; i < gridUser.Rows.Count;i++ )
    5.             {
    6.                 chb = (CheckBox)gridUser.Rows[i].Cells[1].FindControl("cbItem");
    7.                 if (chb.Checked == true)
    8.                 {
    9.                     string id = gridUser.Rows[i].Cells[0].Text ;
    10.                     UserService.User_Delete(id);
    11.                 }
    12.             }
    13.             LoadData();
    14.         }

    Nhưng nếu ẩn đi thì lại sai. Mình muốn ẩn cái cột ID này đi, nếu để thì nhìn rất xấu với chiếm mất nhiều chỗ. Các bạn chỉ cho mình cách lấy giá trị của nó khi nó ẩn đi. Cảm ơn các bạn nha.

  2. #2
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    Vẫn ẩn và vẫn lấy giá trị được. Cứ để visible=true bình thường. Tuy nhiên lại chơi CSS để ẩn đi.
    style="display:none;" thế là nó ẩn thui. lúc ấy ở trình duyệt vẫn thấy ID của nó, khác với visible=false.
    Skype: mrfour.it - Yahoo:mrfour_it
    Gmail: mrfour.it@gmail.com
    Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh123.com sẽ giúp bạn những điều đó!

  3. #3
    Ngày gia nhập
    05 2011
    Bài viết
    43

    bạn thử làm cách này xem có được ko
    Code:
    protected void lbtDel_Click(object sender, EventArgs e)
            {
                CheckBox chb = new CheckBox();
                for (int i = 0; i < gridUser.Rows.Count;i++ )
                {
                    chb = (CheckBox)gridUser.Rows[i].Cells[1].FindControl("cbItem");
                    if (chb.Checked == true)
                    {
                      // chuyển cột id thành template
                      Label l1=(Label)gridUser.row[i].FindControl("Label1");
                      string id=l1.text;
                        UserService.User_Delete(id);
                    }
                }
                LoadData();
            }
    Mình cũng đã từng làm theo cách của bạn, hình như là cái id=rỗng thì phải ko nhớ rõ nữa, cũng cell[].Text như của bạn

Các đề tài tương tự

  1. Cách duyệt từng dòng trên gridview khi gridview phân trang ?
    Gửi bởi quangbinhit trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 11
    Bài viết cuối: 29-08-2014, 09:02 AM
  2. Làm sao đọc dữ liệu ở các ô trong GridView mà ko click và gridview đó
    Gửi bởi jindo872606 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 6
    Bài viết cuối: 08-01-2012, 12:35 AM
  3. Cách truyền dữ liệu trong gridview từ một gridview sang gridview mới là như thế nào ?
    Gửi bởi cuibap_sp trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 4
    Bài viết cuối: 28-10-2011, 09:42 PM
  4. Thuộc tính databind của gridview làm gridview bị ẩn đi?
    Gửi bởi b0yt4l3nt9z trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 2
    Bài viết cuối: 10-03-2011, 09:06 AM
  5. Database Làm thế nào để Update DL trong GridView bằng nút bấm ngoài GridView
    Gửi bởi hocphp_1998 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 10-02-2011, 04:04 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn