2013-08-23 28 views
6

Sử dụng Gói nhanh nhạy Html trong C# Tôi có nút tôi muốn thêm thuộc tính vào.Gói Agility Html - Mới HtmlAttribute

Hiện tại, nút là một phần tử <li> không có thuộc tính và tôi muốn thêm lớp vào "hoạt động".

Dường như điều tốt nhất để sử dụng sẽ node.Attributes.Add(attrClass)

đâu attrClass là một HtmlAttribute của class="active".

Tuy nhiên, nếu tôi cố gắng xác định HtmlAttribute mới, tôi nhận được thông báo lỗi rằng nó không có bất kỳ nhà thầu nào. Ví dụ: HtmlAttribute attrClass = new HtmlAttribute();

Có vấn đề gì với tham chiếu Gói nhanh nhẹn Html của tôi hay tôi đang làm điều gì đó không chính xác?

Có phương pháp nào khác mà tôi có thể sử dụng để đạt được mục tiêu của mình không?

Trả lời

16
node.Attributes.Add("class","active"); 
5

Lớp HtmlAttribute có một hàm tạo, là internal. Vì vậy, bạn không có quyền truy cập để thực sự gọi nó, do đó bạn sẽ nhận được một lỗi một trong hai cách.

Tuy nhiên, nó được hiển thị ở nơi khác, dưới lớp HtmlDocument.

Vì vậy:

HtmlDocument document = new HtmlDocument(); 
var attribute = document.CreateAttribute("class", "active"); 

Bạn sau đó có một HtmlAttribute đại diện cho các thuộc tính class với một giá trị của active.

Các vấn đề liên quan