C # Render HTML per ottenere l'altezza dell'elemento

c# html html-agility-pack

Domanda

Devo creare una pagina HTML da un codice C # con HTML Agility Pack. Quello che voglio è che se l'elemento che sto cercando di scrivere non può adattarsi a un div con un'altezza specifica, deve creare un nuovo div e chiudere l'altro (come un paging se lo si desidera). La mia grande preoccupazione è come sapere l'altezza del mio elemento all'interno di C #, presumo che sia costretto a renderlo da qualche parte con i CSS associati, ma come?

Risposta accettata

Un modo per farlo è usare un renderer HTML come WebKit.NET .

Sarai quindi in grado di chiamare il javascript al suo interno per recuperare proprietà di oggetti DOM come altezze, posizione, ecc ...

Dopo aver impostato e reso il contenuto da testare ( tutorial qui ), utilizzare la funzione StringByEvaluatingJavaScriptFromString per accedere alle funzioni javascript.

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

Si noti che è necessario restituire un valore stringa poiché questa funzione non restituisce altri tipi.



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché