以前關於DataGrid的錯誤

2021-09-05 17:44:46 字數 579 閱讀 4059

6月發了乙個

帖子,是總結autobill專案的一點心得。最近改動了專案,今天再執行時發現了乙個錯誤。該帖子是關於使用datagrid的一點技巧,可以通過模版列定製要顯示的**內容。在後**中定義了一系列的getxxcolumn函式,這裡的xx實際上是指代不同資料型別。在頁面檔案的模版列裡通過呼叫這些函式可以得到自己定義的指定資料型別的列的顯示html**,以此控制顯示介面。在這些函式中需要傳如一些引數,乙個是記錄集中的行號,乙個是列id,以及其他需要的引數。在原來**中原本應當傳入行號的位置我鬼使神差的傳入了這樣的**:databinder.eval(container.dataitem, 

"pi_id

"),這個**將讀取pi_id欄位的內容用作引數。在以前的資料環境中pi_id欄位內容跟記錄集的行號是一致的,但在現在的資料環境裡面這一情況改變了。所以在後**中再使用pi_id欄位作為資料集的索引來使用必然產生越界錯誤。把此處的**修改為container.itemindex,即傳遞模版列當前記錄的行號(記錄集中的索引)。此後就執行正常了。

模版列還有許多自己不懂的東西,需要仔細探索一下,可以總會有些這樣或那樣的事情和心情,不能再想以前一樣能可以潛心鑽研了,鬱悶啊。

常見Datagrid錯誤

原文 摘要 學習如何避免在使用 asp.net datagrid 控制項進行開發時可能發生的一些常見錯誤.目錄 1.可以使用 datagrid 建立列表資料而沒有使用 2.記在 page load 事件中檢查 ispostback 3.需要更大的靈活性時,仍堅持使用自動生成的列 4.嘗試僅使用控制項...

關於easyui的datagrid翻頁儲存選中項

網上講的不多,我隨便寫一下。當我們想在datagrid翻頁時儲存選中項,比如從第一頁翻到第二頁在返回第一頁時想保留之前的選中項,datagrid已經給我們準備好了乙個屬性 idfield,這個屬性需指定乙個列名,且此列的值是不能有重複的。只需指定這個屬性,datagrid就具有翻頁儲存選中項的功能了...

關於Flex的DataGrid的應用拓展(二)

在使用datagrid的過程中,使用者可能會要求根據某個條件,整行disable。如根據active欄位是否等於true來判斷這行是否disable。這個特性在datagrid是不存在的,因此需要拓展。步驟如下 1 實現datagrid繼承來拓展一些屬性。package check current ...