Nó chỉ là một chút tẻ nhạt để làm điều này từ mã phía sau, nhưng quá trình này rất đơn giản.
Trước hết, tôi giả định rằng bảng của bạn và các phần tử của nó được đánh dấu bằng thuộc tính runat="server"
. Điều này sẽ cung cấp cho bạn quyền truy cập vào API phía máy chủ của kiểm soát.
Giả sử bạn muốn hợp nhất hai ô trong hàng đầu tiên. Quá trình này liên quan đến việc thiết lập colspan của một tế bào, sau đó loại bỏ các tế bào khác.
myTable.Rows[0].Cells[i].ColSpan = 2;
myTable.Rows[0].Cells.RemoveAt(i + 1)
Điều này cũng tương tự cho các hàng.
myTable.Rows[0].Cells[i].RowSpan = 2;
myTable.Rows[1].Cells.RemoveAt(i)
Dưới đây là một ví dụ về một hợp nhất lớn hơn liên quan đến cả rowspan và colspan:
myTable.Rows[0].Cells[i].ColSpan = 2;
myTable.Rows[0].Cells[i].RowSpan = 2;
myTable.Rows[0].Cells.RemoveAt(i + 1)
myTable.Rows[1].Cells.RemoveAt(i)
myTable.Rows[1].Cells.RemoveAt(i + 1)
Lưu ý rằng nếu bảng của bạn đã có nhịp hàng và tế bào kéo dài mà bạn sẽ có thêm nhiều động tác chân để làm để tính toán ô cần loại bỏ.
Chúc may mắn!