Helpex - Trao đổi & giúp đỡ Đăng nhập
14

Điều đơn giản, tôi nghĩ là như vậy.

Tôi cần thêm một lớp vào một phần tử bên trong bộ lặp asp: trong các điều kiện nhất định, bằng cách sử dụng VB.

Vì vậy, tôi có thể làm

ITEMID.Attributes.Add("class", "classToAdd")

Nhưng điều này loại bỏ các lớp hiện có và do đó củng cố CSS của tôi.

ITEMID.Attributes("class") = "classToAdd"

Có vẻ như để làm điều tương tự.

Làm cách nào để thêm một lớp vào một phần tử, trong khi vẫn bảo toàn các giá trị lớp hiện có của nó?

14 hữu ích 0 bình luận 19k xem chia sẻ
23

Sử dụng +=để thêm lớp bổ sung và đảm bảo rằng bạn để lại một khoảng trống trước đó, nếu không nó sẽ xuất hiện dưới dạng currentClassclassToAdd, nơi lớp hiện tại là currentClass:

ITEMID.Attributes("class") += " classToAdd"

Điều này cũng giống như làm:

ITEMID.Attributes("class") = ITEMID.Attributes("class") + " classToAdd"

Vì thế:

ITEMID.Attributes("class") = "currentClass" + " classToAdd"
23 hữu ích 1 bình luận chia sẻ
3

Bạn cần xếp chồng chúng lên nhau:

Dim existingClasses as string = ITEMID.Attributes("class")

ITEMID.Attributes.Add("class", existingClasses & " classToAdd")
3 hữu ích 0 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ css vb.net class , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading