Domanda

Ciao, sto avendo un ripetitore associato a una ObjectDataSource. Recupero i miei dati utilizzando un DataSet tipizzato e il mio TableAdapter interroga un sottoinsieme di dati in base a startIndex e pageSize. Sono pronto per il paging personalizzato e funziona davvero.

Tuttavia, vorrei sapere se è possibile per il mio TableAdapter restituire un PagedDataSource, per associare il mio ObjectDataSource ad esso, tutto questo usando il paging personalizzato e codificando il mio cercapersone usando le proprietà del PagedDataSource.

Al momento, sto archiviando un sacco di informazioni nel ViewState come CurrentPage, IsFirstPage, IsLastPage, ecc ... Una cosa fastidiosa qui è che il SelectCountMethod di ObjectDataSource non esporrà il risultato che è un must per creare il cercapersone ... Fondamentalmente devo fare un'altra chiamata al database solo per scegliere quel valore.

Ereditare ObjectDataSource o ObjectDataSourceView solo per esporre TotalRowCount è troppo complicato, a malapena sono riuscito a farlo funzionare senza aggiungere funzionalità.

Ho letto un po 'di PagedDataSource e sembra che non possa fare molto Paging personalizzato insieme a un ripetitore ...

Qualche idea?

È stato utile?

Soluzione

potresti provare un DataList insieme a un DataPager associato al tuo ODS. Il DataList è simile a un ripetitore in quanto devi dichiarare esplicitamente il markup emesso, ma offre funzionalità di paging più solide, in particolare insieme al controllo DataPager. Vedi questa serie di articoli per ulteriori informazioni su come utilizzare i controlli.

Altri suggerimenti

Sembra quasi esattamente quello che ho appena implementato pochi giorni fa. Ho ricevuto molto aiuto da 4 Guys From Rolla . Controlla quell'articolo e ti mostrerà come impostare un ripetitore con il paging. Ecco ancora un altro articolo 4GfR .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top