C # 엘리먼트의 높이를 얻기 위해 HTML 렌더링하기

c# html html-agility-pack

문제

HTML 민첩성 팩으로 C # 코드에서 HTML 페이지를 만들어야합니다. 내가 원하는 것은 필자가 작성하려고하는 요소가 특정 높이의 div에 맞지 않으면 새로운 div를 만들고 다른 쪽을 닫아야한다는 것입니다 (원하는 경우 페이징 같은). 내 큰 관심사는 C # 내 요소의 높이를 알아내는 것입니다. CSS와 연관된 어딘가에 렌더링 할 수 있다고 가정합니다.하지만 어떻게해야합니까?

수락 된 답변

이를 수행하는 한 가지 방법은 WebKit.NET 과 같은 HTML 렌더러를 사용하는 것 입니다 .

그런 다음 자바 스크립트를 호출하여 높이, 위치 등과 같은 DOM 객체 속성을 검색 할 수 있습니다.

테스트 할 내용 ( 여기에서 자습서 )을 설정하고 렌더링 한 후에는 StringByEvaluatingJavaScriptFromString 함수를 사용하여 javascript 함수에 액세스하십시오.

string height = webKitBrowser1.StringByEvaluatingJavaScriptFromString("$('#divID').height().toString()");

이 함수는 다른 유형을 반환하지 않으므로 문자열 값을 반환해야합니다.




아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.