我有一個gridview,我需要在gridview綁定數據後獲取列的寬度。我必須使AutoGenerateColumns = true,因爲gridview所綁定的數據表的列不會被修復。我遇到的問題是,當AutoGenerateColumns爲true時,不會填充gridview列集合。無論如何,我可以得到GridView是databound後每列的寬度?我試過使用RowDataBound並通過表格單元格,但每列的寬度爲0。如何在AutoGenerateColumns爲true時獲取gridview列的寬度
1
A
回答
3
除非您將列的寬度設置爲特定的大小(您不是),否則在至少呈現Page_Render事件之前無法知道生成列的寬度。該控件的html直到那時才存在,直到頁面呈現爲html並且處理後的css才能知道它的寬度。
0
也許這在控件的生命週期中訪問GridView的屬性爲時尚早。你有沒有試過在DataBound事件中訪問GridView的列寬?有關更多信息,請參閱ASP.NET Page Life Cycle Overview。
DataBound事件:
這一事件標誌着 數據綁定操作的在 數據綁定控件的端部。在GridView 控件中,對於所有行和任何子控件,數據綁定已完成 。使用 此事件來格式化數據綁定 內容或啓動數據綁定 其他控件取決於當前控件的內容值 。
+0
是的,我試過DataBound。在這種情況下它仍然是0。 – John81 2010-01-27 21:12:09
相關問題
- 1. 如何在AutoGenerateColumns =「true」時隱藏列GridView?
- 2. 當AutoGenerateColumns =「true」時動態設置gridview列的寬度
- 3. 的GridView - 集列的寬度在後面的代碼(的AutoGenerateColumns = 「真」)
- 4. 當AutoGenerateColumns =「True」時,如何使datagrid的特定列成爲combobox
- 5. 如何在C#ASP.Net中使用AutoGenerateColumns =「true」編輯GridView的值?
- 6. 帶有AutoGenerateColumns的GridView中的數據格式設置爲true
- 7. 如何從GridView獲取列寬?
- 8. 獲取已設置爲自動的WPF GridView列的寬度
- 9. 當AutoGenerateColumns = True時,如何重命名DataGrid列?
- 10. 如何獲取GridView中項目的寬度和高度
- 11. GridView獲取列/行的高度和寬度
- 12. 如何使用ColumnHeader對GridView進行排序當AutoGenerateColumns =「true」時點擊
- 13. 在Android中獲取GridView實際列寬
- 14. AutoGenerateColumns屬性在GridView控件
- 15. ASP.Net gridview AutoGenerateColumns =「true」樣式和格式文本框在編輯時在行中
- 16. 設置gridview列的寬度?
- 17. 如何將GridView控件中的列寬設置爲最寬的必要寬度
- 18. 如何在onConfigurationChanged後獲得GridView的寬度和高度
- 19. 的GridView的AutoGenerateColumns和排序
- 20. 如何獲取Canvas的寬度/高度?
- 21. 獲取列的寬度在一排
- 22. 獲取GridPane列/行的寬度/高度?
- 23. 當AutogenerateColumns == True時,是否可以向DataGrid添加更多列?
- 24. 如何在ViewModel中獲取ContentControl寬度?
- 25. 如何在NGUI中獲取相機寬度和按鈕寬度
- 26. 如何在初始化後調整GridView列的寬度?
- 27. 在Android中如何獲取設置爲Wrap_Content的Textview的寬度
- 28. 如何獲取寬度元素的寬度響應或自動
- 29. 如何動態獲取td的寬度
- 30. 如何獲取UITableViewCell的contentView寬度?
也許我們可以提供一個解決方案,如果您告訴我們您需要獲取生成列的寬度的原因......是因爲您需要/想要將它們設置爲特定寬度? – 2010-01-26 21:59:35