問題
最近同事將原本是 ASP.NET 1.1 的程式升級到 .NET 4,但是在 DataGrid 的分頁 postback 後,它的 colspan 就不見了。
會讓原本第一行的欄寬變的跟 footer 的分頁一樣寬,如下圖,
解法
想說會不會有人跟我們有一樣的狀況,公司中有很多人都不可置信,ASP.NET 1.1 可以升到 .NET 4.0 。
不過,還真的找到了「ASP.NET GridView Paging Problem – Paging Increases the First Column Width」這篇。
它是在 .NET 2.0 遇到的問題,原來只要在 PreRender 時,設定 Footer 的 colspan 就好了,所以程式如下,
1 | '請在 PreRender 加這一段,解決 DataGrid Footer 分頁在 .NET 4.x 中 ColSpan 問題 ... |
希望對想要使用 DataGrid 在 asp.net 4.0 上使用的人有所幫助。