2012-09-11 26 views
-3

我有一個ASP.Net網格視圖的數據錄入。我需要以下功能: 當焦點位於最後一行的最後一個單元格時,按Tab鍵時,應將新行添加到網格視圖中。添加新行時,整個網格不應刷新,即只有最後一行下應顯示一個新的空白行。此外,在完成所有數據輸入後,點擊保存按鈕(位於網格視圖之外),我希望將所有輸​​入的行中的數據保存到數據庫中。 請幫我使用此功能。添加一個新的行到Asp.net gridview沒有刷新整個網格

+1

這不是您要求提供完整代碼的地方,請向我們展示一些關於您嘗試的代碼? –

+0

如果您遇到了一些代碼問題,我們可以嘗試幫助您。我們無法幫你編寫代碼。這就是谷歌的目的。 –

回答

0

這是可能的,但它會採取一個非常討厭的黑客來實現這一目標,爲什麼? Microsoft將ASP.NET GridView控件設計爲一個在服務器端呈現的控件,然後將其HTML標記分發給客戶端瀏覽器。 如果您需要在客戶端啓用插入,我建議如下選擇:

  1. (最便宜的時間成本)保持網格視圖,並且通過具有在頁面上一個單獨的容器啓用新記錄插入:例如具有創建新記錄所必需的輸入控件的隱藏面板。使用普通的JaveScript,Panel可以方便地在客戶端顯示或隱藏。當點擊「保存」時,輸入數據將被髮送回服務器並添加到您的數據存儲中。

  2. (中等時間成本)遷移到ASP.NET Repeater控件。在Repeater中,您可以控制可以包含表格最後一行的FooterTemplate。用任何輸入控件填充此行,將此行用一個容器包圍起來,如果用戶觸發最後一行的Tab鍵,將使您能夠簡單地顯示/隱藏它。

  3. (更大的時間成本)遷移到基於客戶端的網格控件,如jqGrid

相關問題