Avatar billede ihtezaz Praktikant
30. januar 2006 - 01:39 Der er 10 kommentarer

Dynamisk tabel med pagging og checkbox control

Hej

Jeg har lavet en dynamisk tabel, hver række har noget data omkring bruger og en checkbox, ved at tjekke denne checkbox og derefter trykke OK udlukker man en bruger. Hertil virker tingene, men ydereligere har jeg føjet pagging på min tabel så man kun ser 5 bruger pr. gang. og derefter kan trykke frem for at se de øvrige. Pagging har lavet kage i tingene, idet når jeg trykker frem flytter jeg indexer på min array der skal vise bruger på næste side, derfor fjerner jeg den tabel fra min panel control, der bliver lavet i min page_load, og laver den nye med de nye index og binder den til min panel control. Problemmet er når jeg trykker frem for at se de næste brugere og tjekker en checkbox bliver min check ikke registeret.

Jeg kan enten indsætte min kode hertil, eller hvis nogen har en ekspemel på en dynamisk tabel med pagging og checkbox eller radiobutton control vil det være super.

På forhånd tak.
Avatar billede Slettet bruger
30. januar 2006 - 06:35 #1
Kan du ikke bruge et DataGrid, den kolonne hvor du skal have en checkbox laver du om the en Template-column og tilføjer en checkbox.

Datagrid har paging.
Avatar billede dr_chaos Nybegynder
30. januar 2006 - 09:09 #2
det er denne her du skal bruge:
http://www.codeproject.com/aspnet/datagridcheckbox.asp
jeg har selv brugt den.
Avatar billede dr_chaos Nybegynder
30. januar 2006 - 09:09 #3
tilføjer en column på denne måde :
CheckBoxColumn chk = new CheckBoxColumn(true);
            chk.DataField = "Aktiv";
            chk.HeaderText = "Aktiv bedømmelse";
            chk.CheckedChanged +=new EventHandler(this.OnCheckChanged);
            dtgRepBedommelse.Columns.Add(chk);
Avatar billede snepnet Nybegynder
30. januar 2006 - 09:10 #4
bruger du version 1.x eller version 2.0 ihtezaz?
mvh
Avatar billede dr_chaos Nybegynder
30. januar 2006 - 09:12 #5
fanger checkrd event :
private void OnCheckChanged(object sender, EventArgs e)
        {
            CheckBox box = (CheckBox) sender;
            DataGridItem container = (DataGridItem) box.NamingContainer;
            int etidfelt = int.Parse(container.Cells[0].Text);
//værdi af checkbox           
bool Aktiv = box.Checked;
           
        }
Avatar billede dr_chaos Nybegynder
30. januar 2006 - 09:12 #6
det jeg har skrevet er brugt i version 1.1
Avatar billede ihtezaz Praktikant
30. januar 2006 - 10:33 #7
hej,

Jeg kan det godt med en datagrid, men ønsker mest af mest at benytte en dynamisk tabel, som jeg meget bedre selv kan styr udsende på, men kan jeg ikke få det løst med en dynamisk tabel bliver går jeg over til datagrid løsningen.

jeg bruger 1.1 version.
Avatar billede ihtezaz Praktikant
30. januar 2006 - 10:36 #8
dr chaos, din version skal bruge en post back efter hver valg, det vil jeg helst undgå, for brugeren kan udlukke flere brugere og til sidst udlukke dem alle ved tryk på OK.
Avatar billede dr_chaos Nybegynder
30. januar 2006 - 10:40 #9
så kan du lave en template column eller fjerne dette event:
chk.CheckedChanged +=new EventHandler(this.OnCheckChanged);
og lave en foreach på tabellen.
Du kan som en 3. mulighed også benytte denne her:
http://www.codeproject.com/aspnet/datagridcheckboxcol.asp
Der er vist et kode eksempel på hvordan man løber hele datagriddet igennem og får alle værdier ud.
Avatar billede ihtezaz Praktikant
09. februar 2011 - 19:13 #10
dr chaos.. smid svar. tak.
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