2013-09-04 3 views
1

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

+1

이것은 전체 상자 크기를 직접 계산해야하기 때문에 (예를 들어'PreRender' 이후에 속성을 읽어야합니다.)뿐만 아니라 어떤 브라우저와 버전을 알아야 할 것입니다 각 브라우저에 존재하는 권투 모델 때문입니다. –

+0

자바 스크립트를 사용하여 숨겨진 요소에 원하는 요소의 높이 값을 저장하고 C#에서 해당 요소의 내용을 볼 수 있습니까? – dudledok

+0

당신은 자바 스크립트에서 그것을 할 수 있고 webservice 또는 이와 비슷한 것을 통해 요소를 검색 할 수 있습니다. – ppetrov

답변

0

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

당신은 그때는 DOM가 등 높이, 위치와 같은 속성을 개체를 검색 할 수있는 자바 스크립트를 호출 할 수있을 것입니다 ... 당신이 설정하고 테스트 할 내용 (tutorial here)을 렌더링하면

사용 StringByEvaluatingJavaScriptFromString 자바 스크립트 기능에 액세스하는 기능.

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

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

관련 문제