Necesito crear una página HTML a partir de un código C # con HTML Agility Pack. Lo que quiero es que si el elemento que estoy tratando de escribir no puede caber en un div con una altura específica, debe crear un nuevo div y cerrar el otro (como una paginación si lo desea). Mi gran preocupación es cómo saber la altura de mi elemento dentro de C #, asumo que estoy obligado a traducirlo en algún lugar con el CSS asociado, pero ¿cómo?
Una forma de hacerlo es usar un procesador HTML como WebKit.NET .
Entonces podrá llamar al javascript en él para recuperar las propiedades de los objetos DOM como alturas, posición, etc.
Una vez que haya configurado y renderizado el contenido que desea probar ( tutorial aquí ), use la función StringByEvaluatingJavaScriptFromString
para acceder a las funciones de javascript.
string height = webKitBrowser1.StringByEvaluatingJavaScriptFromString("$('#divID').height().toString()");
Tenga en cuenta que debe devolver un valor de cadena, ya que esta función no devuelve otros tipos.