遇見一個很奇怪的問題。
我用SQL陳述句,先對表格的資料進行了一些篩選和統計和計算,例如統計1月到12月的銷售量以及合計數量,生成一個dataTable。將資料填充入GridView中(作為其dataSource),顯示沒有問題,一切正常。
但當我用代碼給他們設定列寬,或者想設定顯示小數位為2位時,系統一直報錯,顯示索引值超出范圍。例如
gv2.Columns[1].ItemStyle.Width = 200就報錯了。
我用以下方式計算總列數,發現居然是0,也就是沒有生成資料。
int j = dgv.Columns.Count;
Response.Write(j.ToString());
可是從頁面查看源代碼,顯示有十多列的td。
再回到VS看前臺代碼,之前參考沒有經過篩選計算的資料,會自動顯示類似<ItemTemplate>的代碼。但這次沒有,只有一條<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="true"></asp:GridView>。
很不解,難道Gridview加載運算后的資料會默認為是空值?
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/259356.html
標籤:C#
