我有一個GridView,其中每列的寬度是動態的,並且根據數據集而變化。我需要獲得每個列的寬度,以便在我的PDF導出器中使用,但列/單元格寬度始終爲'0',可能是因爲我沒有設置width屬性。當未設置列/單元格的'width'屬性時,獲取GridView中列/單元格的寬度
有沒有辦法解決這個問題?
我有一個GridView,其中每列的寬度是動態的,並且根據數據集而變化。我需要獲得每個列的寬度,以便在我的PDF導出器中使用,但列/單元格寬度始終爲'0',可能是因爲我沒有設置width屬性。當未設置列/單元格的'width'屬性時,獲取GridView中列/單元格的寬度
有沒有辦法解決這個問題?
我不知道如何在純代碼背後做到這一點,如果有其他人我會很樂意聽到它。
對我而言,實現這一目標的一種可能方式是向頁面添加一個隱藏字段,然後使用JavaScript來使用呈現的列寬度填充隱藏字段。這假定您正在顯示標準的ASPX頁面併爲用戶提供了一個導出爲PDF的選項。然後,您的導出代碼可以使用隱藏字段的值構建PDF佈局。這樣做會是一個混亂,但它應該工作。
希望其他人有更好的選擇......
嘗試使用下面的GridView控件的屬性: 雙griwColWidth = this.Column1.ActualWidth.Value;