Avatar billede scorp-d Nybegynder
12. september 2008 - 21:16 Der er 6 kommentarer

Objectdatasource's fra en DataTable

Hej...

På nogle sider laver jeg noget filtrering af data som jeg lægger i en datatable, og dette bliver så vist i en Gridview...

Nu har jeg så det problem at jeg ikke kan skifte side fordi datasourcen er en datatable, så har prøvet at lave en objectdatasource som henter fra datatable'en. Men det virker bare ikke rigtig..


Sådan som jeg har forstået det er at man skal oprette en metode som returnere datatable'en og skrive dens navn i objectdatasourcen's selectmethod:

ObjectDataSource ODSSoegning = new ObjectDataSource();
ODSSoegning.ID = "myDataSource";
ODSSoegning.TypeName = "DataTable";
ODSSoegning.SelectMethod = "GetTable";

private DataTable dtRes = null;

public DataTable GetTable()
    {
        if (dtRes == null || !IsPostBack)
        {
            fyldDataTable(); //metoden som fylder dtRes.
        }
       
            return dtRes;
    }

Men det virker ikke rigtig, så kunne være til stor hjælp hvis der var nogen som kunne komme med nogle kommentarer..


På forhånd tak.
Scorp-D
14. september 2008 - 14:29 #1
Hvad er det helt præcist du vil ?

Vil du have dine sorterede data med over på en anden side ?
Avatar billede scorp-d Nybegynder
14. september 2008 - 18:06 #2
Var vist lidt forvirret da jeg skrev det...


Jeg får noget data ind fra forskellige kilder(MSSQL, tekst-filer og bruger-input) som bliver filtreret og lagt i en datatable.. Dette vil jeg gerne have vist i en gridview...

Problemet er så at min gridview indeholder en del templatefield's som jeg gerne ville have databindet til mit resultat(datatable'en dtRes), hvilket jeg ikke rigtig kan få til at virke med en alm. datatable.


Så jeg vil bare gerne lave en objectdatasource udfra min datatable, som jeg så kan binde til min gridview og dens templatefield's.
15. september 2008 - 10:30 #3
Hvorfor binder du ikke bare dit datatable direkte på dit gridview ?

Dine templatefields er en del af dit gridvied og har derfor ikke noget at gøre med
din databinding.

Prøv først lige at databinde dit gridview til din datatable :)
Avatar billede scorp-d Nybegynder
16. september 2008 - 08:26 #4
Så virker de der databindings-felter i templatefield ikke... og det ville jeg gerne prøve at køre med..
16. september 2008 - 12:44 #5
Vi mig hvordan din gridview ser ud :)
Avatar billede scorp-d Nybegynder
19. september 2008 - 16:51 #6
Øhh definer hvad du mener med hvordan min gridview ser ud?

http://scorp-d.dk/gridview.JPG
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester