C # Render HTML для получения высоты элемента

c# html html-agility-pack

Вопрос

Мне нужно создать HTML-страницу из кода C # с помощью HTML Agility Pack. Я хочу, чтобы, если элемент, который я пытаюсь написать, не может вписаться в div с определенной высотой, он должен создать новый div и закрыть другой (например, поисковый вызов, если хотите). Моя большая проблема заключается в том, как узнать высоту моего элемента внутри C #, я полагаю, что я могу заставить его где-то с CSS связать, но как?

Принятый ответ

Один из способов сделать это - использовать средство визуализации HTML, такое как WebKit.NET .

Затем вы сможете вызвать javascript в нем для получения свойств объектов DOM, таких как высоты, положение и т. Д.

После того, как вы установили и StringByEvaluatingJavaScriptFromString контент, который хотите протестировать ( учебник здесь ), используйте функцию StringByEvaluatingJavaScriptFromString для доступа к функциям javascript.

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

Обратите внимание, что вам нужно вернуть строковое значение, так как эта функция не возвращает другие типы.



Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow