C # Render HTML pour obtenir la hauteur de l'élément

c# html html-agility-pack

Question

J'ai besoin de créer une page HTML à partir d'un code C # avec HTML Agility Pack. Ce que je veux, c'est que si l'élément que j'essaie d'écrire ne puisse pas s'intégrer à une div de hauteur spécifique, il doit créer une nouvelle div et fermer l'autre (comme une pagination si vous le souhaitez). Mon gros souci est de savoir comment connaître la hauteur de mon élément dans C #, je suppose que je suis obligé de le rendre quelque part avec le CSS associé, mais comment?

Réponse acceptée

Une façon de faire est d'utiliser un rendu HTML tel que WebKit.NET .

Vous pourrez alors appeler le javascript qui s'y trouve pour récupérer les propriétés des objets DOM telles que les hauteurs, la position, etc.

Une fois que vous avez défini et rendu le contenu que vous souhaitez tester ( tutoriel ici ), utilisez la fonction StringByEvaluatingJavaScriptFromString pour accéder aux fonctions JavaScript.

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

Notez que vous devez renvoyer une valeur de chaîne car cette fonction ne renvoie pas d'autres types.



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi