我有一個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. 如何在C#ASP.Net中使用AutoGenerateColumns =「true」編輯GridView的值?
- 4. 帶有AutoGenerateColumns的GridView中的數據格式設置爲true
- 5. 如何從GridView獲取列寬?
- 6. GridView獲取列/行的高度和寬度
- 7. ASP.Net gridview AutoGenerateColumns =「true」樣式和格式文本框在編輯時在行中
- 8. 設置gridview列的寬度?
- 9. 如何將GridView控件中的列寬設置爲最寬的必要寬度
- 10. 如何獲取Canvas的寬度/高度?
- 11. 獲取GridPane列/行的寬度/高度?
- 12. 實時獲取窗口高度/寬度
- 13. 如何獲取UITableViewCell的contentView寬度?
- 14. 有沒有辦法在AutoGenerateColumns = True時隱藏DataGrid中的特定列?
- 15. 在取向變化時獲取ImageView的寬度和高度
- 16. 如何修改GridView的寬度?
- 17. 獲取剪切顯示列的寬度
- 18. XAML GridView中的固定寬度列
- 19. 修復Gridview與Word Wrap的寬度列
- 20. 當CSS類設置寬度時獲取div的寬度
- 21. 如何在gridview中創建列寬?
- 22. 獲取元素的實時寬度
- 23. 如何設置Gridview的BouldField列的最大寬度?
- 24. IsFocused時增加ScrollBar寬度== true
- 25. 獲取appwidget寬度
- 26. 如何在JavaScript中獲取更新的高度和寬度?
- 27. 如何在android中獲取Webview的寬度和高度
- 28. 如何在Flash中獲取對象的寬度和高度?
- 29. 調整Gridview寬度
- 30. 獲取高度和寬度
也許我們可以提供一個解決方案,如果您告訴我們您需要獲取生成列的寬度的原因......是因爲您需要/想要將它們設置爲特定寬度? – 2010-01-26 21:59:35