2011-07-21 61 views
3

所以問題是如何獲取呈現的HTML文檔的高度,這將不會有垂直滾動條?謝謝!如何獲取C#中呈現的HTML文檔的高度

+0

如何渲染HTML文檔? – Tocco

+1

我不確定它真的可以用C#處理,因爲它是服務器端。每個瀏覽器都不一樣,小屏幕上的高度會比大屏幕更大。真的JavaScript是你最好的選擇。 – Caimen

+0

我不知道。這就是爲什麼我回答了這個問題:)我認爲System.Web.Browser類。 – kseen

回答

3

您可以使用HTML + JavaScript來做到這一點。

嘗試使用jsFiddle
添加更多<p>並重新運行以查看高度變化。

HTML:

<body id="inner-body-el"> 
    <p>a</p> 
    <p>a</p> 
    <p>a</p> 
    <p>a</p> 
    <p>a</p> 
    <p>a</p> 
    <p id="height-display"></p> 
</body> 

使用Javascript(W/jQuery的)

$(function(){ 
    var w = $('#inner-body-el').height(); 
    $('#height-display').html(w); 
}); 
+1

這是最好的解決方案,如果您想將高度傳遞給C#,您將需要ajax調用。 C#本身不能真正弄清楚文檔的高度,直到它像在這裏顯示的這個函數一樣加載到DOM中。 – Caimen