2012-06-03 46 views
0

我在它下面有gridview和圖表。獲取未設置寬度的控件寬度

我希望gridview拉伸取決於列數(不是設置寬度),並在那之後將該寬度分配給圖表。

如果我做的:

chart.Width = gridview.Width.Value; 

我得到0.0像素。

回答

1

它不會這樣工作,你需要的寬度是客戶端的價值,你不能從服務器端獲取它。 嘗試將調整大小圖表邏輯轉換爲javascript,使用表格(gridview)的.offsetWidth/.clientWidth屬性。或者,您可以修改標記以自動繪製圖表(將網格和圖表放入普通容器中,並拉伸圖表以填充容器的寬度)。

+0

你可以請示例代碼如何獲得clientside寬度?謝謝。 –

+2

你應該知道你的網格視圖的客戶端ID。讓我們說id =「grid」,那麼你的javascript是:var width = document.getElementById('grid')。clientWidth; – m1kael