2012-05-08 74 views
-1

我正在使用直放站控制。我最多可以有大約300條記錄。直放站更多按鈕

我不想使用尋呼。可以有條款顯示更多記錄藉助更多按鈕位於底部的直放站

你有沒有像這樣的示例演示這種用法?

+1

事實上,你想使用分頁,與此不同的是您的自定義尋呼機僅由_more_按鈕。 –

+0

@CasparKleijne是對的。我編輯了你的問題(等待批准atm)來證明這一點。你想分頁,但不是通常的(1,2,3 ...),但更多(你去一個網絡服務,想成爲,頁面加載更多的內容,並返回它附加到您的迴應) –

回答

0

正如評論員說,你需要分頁

你可能會需要使用PagedDataSource作爲中繼器的數據源。這link顯示如何。由於中繼器不提供任何「開箱即用」的分頁控制,因此您可以自由地對所需的任何分頁控制進行編碼 - 在您的情況下,按鈕越多。從鏈接的數據綁定會像

pagedDataSource page = new PagedDataSource(); 
      page.AllowCustomPaging = true; 
      page.AllowPaging = true; 
      page.DataSource = query; 
      page.PageSize = 10; 
      Repeater1.DataSource = page; 
      Repeater1.DataBind(); 

分頁可能是一個LINQ

protected btnMoreClick(object sender, EventArgs e) 
{ 
    //.. get the source 
    var dataSource = GetDataSource() 

    //.. page it - i.e. use link 
    dataSource.Skip(currentPage * pageSize).Take(pageSize) 

    //.. now bind the source again 
    //.. your code 

} 

請注意上面是僞代碼只是爲了讓你的想法,讓你開始。

ALSO

我張貼了關於efficient paging前面的回答,我覺得這是你的情況相關。

希望這有助於

+0

可以我在客戶端處理它。其實我想添加記錄點擊更多按鈕。 – Nilish

+0

那應該很簡單。按鈕點擊越多,將顯示帶有保存按鈕的自定義表單。用戶將填寫表格並按下保存按鈕。保存事件(服務器端)保存記錄 - 重新查詢數據庫或手動將新記錄插入到中繼器的數據源中,然後使用更新的源重新綁定中繼器。唯一的問題可能是,如果你在客戶端進行分頁,你將失去在分頁中的位置。任何幫助? –

+0

我的頁面中只有一箇中繼器。如果記錄超過50個,我必須在50條記錄的底部顯示移動按鈕。用戶按下更多。它會顯示另一個50.像那樣...... – Nilish