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

Đề tài: Cách dùng checkbox chọn để xóa nhiều bản ghi cùng một lúc?

  1. #1
    Ngày gia nhập
    12 2012
    Nơi ở
    Hưng Yên
    Bài viết
    3

    Mặc định Cách dùng checkbox chọn để xóa nhiều bản ghi cùng một lúc?

    em đang làm về website điên thoại. giả sử có hai bảng: sanpham(masp,tensp,hinhanh,giasp) và chitietsp(machitet,masp,kichthuoc,kieudang,mausac)
    khi hiển thị lên gridview mình chỉ hiển thị bảng sanpham.
    em muốn khi chọn checkbox trên gridview rồi click vào nút xóa thì xóa hết thông thi về sản phẩm ở cả hai bảng. làm vậy có được không ạ!

    em mới học làm web bằng LINQ to SQL các anh chị giúp em với
    Attached Thumbnails Attached Thumbnails Untitled.png  

  2. #2
    Ngày gia nhập
    10 2010
    Nơi ở
    Biên Hòa
    Bài viết
    562

    vậy thì bạn viết store procedure để thực hiện việc xóa này.

  3. #3
    Ngày gia nhập
    12 2010
    Bài viết
    99

    Trích dẫn Nguyên bản được gửi bởi kenturo Xem bài viết
    vậy thì bạn viết store procedure để thực hiện việc xóa này.
    Ý bạn ấy là làm sao lấy được ID của những ô mà nhấn checkbox trong gridview bạn à?

  4. #4
    Ngày gia nhập
    10 2010
    Nơi ở
    Biên Hòa
    Bài viết
    562

    vậy thì lúc fill data lên thì fill kèm id theo nữa, để xóa nhiều checkbox thì xử lý trong sự kiện gridview_command (ko nhớ rõ ) nếu checkbox nào checked=true thì đi thực hiện

  5. #5
    Ngày gia nhập
    01 2011
    Bài viết
    15

    Mặc định Dùng check box để xóa nhiều bản ghi

    Chào bạn!

    Mình k viết cụ thể code. Mình viết hướng đi. Rồi bạn cứ thế làm nhé.
    Đầu tiên là Stored để xóa ở 2 bảng sản phẩm và chi tiết sản phẩm

    CREATE PROCEDURE [dbo].[deleteProduct]
    @masp int
    AS
    BEGIN
    IF (Not(Exists(SELECT * FROM chitietsp WHERE masp=@masp)))
    BEGIN
    DELETE FROM [chitietsp]
    WHERE [masp]=@masp
    DELETE [sanpham]
    WHERE [masp] = @masp
    END
    END

    - Ở đây stored sẽ duyệt tìm sản phẩm có mã truyền vào ở bảng chitietsap. Khi tìm thấy sẽ xóa các sản phẩm đó ở bảng chitiet sau đó xóa tiếp sản phẩm ở bảng sanpham.

    Trong sự kiện click của nút xóa nhiều sản phẩm bạn viết code xóa các sản phẩm đã chọn.
    1. Hàm javascrip chọn tất cả:

    <script language="javascript" type="text/javascript">
    function checkall(class_name, obj) {
    //Duyệt qua các checkbox có class = class_name (item)
    //Trả về các phần tử ở dạng mảng, bắt dầu từ vị trí 0;
    var items = document.getElementsByClassName(class_name);
    if (obj.checked == true) //Đã được chọn
    {
    for (i = 0; i < items.length; i++)
    items[i].checked = true;
    }
    else { //Checkbox chưa được chọn
    for (i = 0; i < items.length; i++)
    items[i].checked = false;
    }
    }
    </script>

    Phần HearderTemplate bạn thêm 1 trường checkall tất cả các item:

    Code: <input type="checkbox" title="Chọn hết" value="check_none" onclick="this.value=checkall('checkbox',this)" class="submit"/>

    2. Xóa các item đã chọn

    Code:

    foreach (GridViewRow row in GridView1.Rows)
    {
    CheckBox checkboox = (CheckBox)row.FindControl("checkItem");
    if (checkboox.Checked)
    {
    string id = GridView1.DataKeys[row.RowIndex].Value.ToString();
    ProductService.tblproduct_Delete(id);//Gọi phương thức xóa và truyền vào ID sản phẩm
    }
    }

    Ở đây mình viết theo 3 lớp bạn nhé. ProductService là lớp mình gọi phương thức xóa ở 1 lớp nữa có chứa pthuc thao tác với Stored đã viết ở phía trên. Sau khi xóa bạn gọi phương thức load lại dữ liệu vào GridView.
    Tùy theo bạn cách bạn viết để áp dụng.

    Thân!

  6. #6
    Ngày gia nhập
    12 2012
    Nơi ở
    Hưng Yên
    Bài viết
    3

    Mặc định Cách dùng checkbox chọn để xóa nhiều bản ghi cùng một lúc?

    cảm ơn bạn! mình đã làm được rồi!

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

  1. Focus chuột vào nhiều cửa sổ ( dạng viết auto game nhiều cửa sổ cùng lúc )
    Gửi bởi hoanghiep9x trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 4
    Bài viết cuối: 13-07-2012, 10:28 PM
  2. Algorithm Chọn nhiều Item trong Listview cùng một lúc dùng phím Shift như thế nào?
    Gửi bởi datinh_o0o7 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 12-05-2012, 04:36 PM
  3. ADO.NET Bị lỗi thực hiện câu lệnh update khi nhiều luồng cùng chạy câu lệnh cùng một lúc
    Gửi bởi tuandoi1 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 6
    Bài viết cuối: 20-07-2011, 06:51 PM
  4. Database Dùng Linq cập nhật nhiều record cùng lúc trên DataGird
    Gửi bởi procute trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 31-05-2011, 12:13 AM
  5. Xử lí sự kiện cho nhiều CheckBox cùng lúc trong lập trình C#?
    Gửi bởi hpc4th1 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 09-11-2010, 08:29 AM

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