2013-10-22 14 views
3

我有一個Repeater控件,綁定到PagedDataSource,其中的數據源是我製作的自定義控件的列表。這些自定義控件包含幾個文本框。使用分頁時從Repeater的數據源獲取所有項目

我有一個保存按鈕,當它被點擊時,我想將所有自定義控件中的數據保存到數據庫,不管他們在哪個頁面上 - 但目前我只能訪問顯示在其上的自定義控件當前頁面。

我試過的是,在btnSave_Click事件中,創建一個與當前臨時數據源相同的臨時數據源,除非它不是PagedDataSource。這樣我的轉發器包含所有自定義控件 - 但是 - 在文本框字段中所做的更改不再可用。然後,我嘗試在自定義控件中的文本框上添加JavaScript onchange事件,以便在更改文本時觸發回傳,並更新用戶控件代碼隱藏中的屬性。這也沒有工作。

任何想法?

+0

我其實也在想這個! –

回答

-1

中繼器沒有內置式分頁(如GridView控件或其他複雜控件),因此它不提供諸如PageIndexChanging事件等事件。因此,我假設你有自己的頁面導航實現。因此,您應該調用您在該已實現函數中提供的函數。

+0

他顯然已處理事件。最有可能與上一個/下一個按鈕。你的答案沒有價值。 – Joe

-1

嘗試使用泛型列表,並跳過並利用這一

0

原因方法您的非PagedDataSource是空的,因爲在你的文本框的變化在客戶端存在,而不是在服務器上 - 你需要將您的控件的值與中繼器的空插槽同步。

相關問題