2010-05-27 29 views

Trả lời

3

Nếu bạn muốn cập nhật tất cả các hàng với cùng một giá trị sau đó hiển thị kiểm soát thích hợp (hộp/thả xuống/hộp/radio) trong tiêu đề cột khác hiển thị các cột lưới trong chỉnh sửa thay vì nhãn.

Xem sau:
http://www.codeproject.com/KB/webforms/BulkEditGridView.aspx

+0

Các giá trị cần phải là duy nhất cho mỗi hàng. –

+0

Câu trả lời đã chỉnh sửa, xem liên kết mẫu. – Brij

+0

Tôi đã kết thúc bằng cách sử dụng một cách tiếp cận tương tự với điều khiển này bằng cách kế thừa từ GridView và ghi đè sự kiện CreateRow. –

0

Có lẽ không phải là tốt nhất, nhưng một lựa chọn là để thiết lập các khóa chính của bảng của bạn như là DataKey của GridView sau đó lặp lưới điện và sử dụng datakey và giá trị thay đổi nội dung để cập nhật DB. Đây là một ví dụ.

<asp:GridView ID="GridView1" runat="server" DataKeyNames="ID"> 
    <Columns>..... 


foreach (var item in GridView1.Items) 
    { 
    var id = (Guid)GridView1.DataKeys[item.DataItemIndex].Value; 
    var txt= item.FindControl("AmountTextBox") as Textbox; 

    if (cb != null && id.HasValue) 
     UpdateRow(id.Value, txt.Text); 
    } 
Các vấn đề liên quan