[asp.net] sub aanroepen vanuit dynamic hyperlink

Pagina: 1
Acties:

  • Predje
  • Registratie: December 2002
  • Laatst online: 03-03 11:55
Hey Allemaal,

Heb een stukje code dat een database uitleest.
Nu heb ik daarop een stukje code geprogrammeerd om dat te "pagen" met eerst, vorige, volgende, laatste knoppen.
Deze knoppen zien er zo uit
code:
1
<a id="First" OnServerClick="ShowFirstPage" runat="server">eerste</a>


in de code behind heb ik dan staan
code:
1
2
3
4
    Public Sub ShowFirstPage(ByVal s As System.Object, ByVal e As System.EventArgs)
        lblCurrentIndex.Text = "0"
        BindTheData()
    End Sub


Dit werkt perfect.

het probleem is dat ik nu ook dynamische links wil maken voor het aantal paginas en hier dan rechtstreeks naartoe wil gaan.

code:
1
2
3
4
5
6
        Do While currentPage <= totalPage
            Dim NewLink As New HyperLink
            NewLink.Text = currentPage
            pageSelectLbl.Controls.Add(NewLink)
            currentPage += 1
        Loop

Dit geeft dus voor elke page een aparte link.
Maar hoe koppel ik deze links nu weer aan een soortgelijke sub als van de vaste (eerste, vorige, volgende, laatste) knoppen?
NavigateUrl doet hij dus niet, ik moet dus aan deze dynamische hyperlinks een soort OnserverClick kunnen toevoegen, maar dat gaat niet.

Iemand die snapt wat ik bedoel?

  • eek
  • Registratie: Februari 2001
  • Laatst online: 06-04-2020

eek

@MagickNET

Visual Basic .NET:
1
2
Dim NewLink As New LinkButton;
LinkButton.Click += ShowSomePage;


Vast geen goede vb code maar volgens mij wil je linkbutton gebruiken ipv hyperlink.

Skill is when luck becomes a habit.


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 10:26

TeeDee

CQB 241

Je bent je ervan bewust dat in een aantal controls in .net het hele Paging verhaal al behandeld is he?
Op deze manier ben je imo een beetje het wiel opnieuw aan het uitvinden.
gorgi_19 schreef op vrijdag 16 februari 2007 @ 09:20:
[...]

Alleen werken de meeste ervan gruwelijk inefficient en kan je beter voor custom paging opties gaan aan de hand van de querystring :)
Is dat zo? Is mij nooit opgevallen.

[ Voor 45% gewijzigd door TeeDee op 16-02-2007 09:28 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 12:48

gorgi_19

Kruimeltjes zijn weer op :9

TeeDee schreef op vrijdag 16 februari 2007 @ 09:11:
Je bent je ervan bewust dat in een aantal controls in .net het hele Paging verhaal al behandeld is he?
Op deze manier ben je imo een beetje het wiel opnieuw aan het uitvinden.
Alleen werken de meeste ervan gruwelijk inefficient en kan je beter voor custom paging opties gaan aan de hand van de querystring :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • sopsop
  • Registratie: Januari 2002
  • Laatst online: 08:43

sopsop

[v] [;,,;] [v]

TeeDee schreef op vrijdag 16 februari 2007 @ 09:11:
Is dat zo? Is mij nooit opgevallen.
Meestal haalt die paging de gehele recordset op en doet daarna de paging. Met behulp van custom paging (via bijvoorbeeld de querystring) kun je er voor zorgen dat hij alleen de records van de door jouw aangevraagde page ophaalt (in plaats dus van de hele recordset).

  • Predje
  • Registratie: December 2002
  • Laatst online: 03-03 11:55
sopsop schreef op vrijdag 16 februari 2007 @ 16:47:
[...]
Meestal haalt die paging de gehele recordset op en doet daarna de paging. Met behulp van custom paging (via bijvoorbeeld de querystring) kun je er voor zorgen dat hij alleen de records van de door jouw aangevraagde page ophaalt (in plaats dus van de hele recordset).
Yup, daarom heb ik het nu ook zo gemaakt.
En het is nog niet veel extra code hoor, maar sneller en 100% naar eigen wenst imho.

  • Predje
  • Registratie: December 2002
  • Laatst online: 03-03 11:55
eek schreef op vrijdag 16 februari 2007 @ 02:04:
Visual Basic .NET:
1
2
Dim NewLink As New LinkButton;
LinkButton.Click += ShowSomePage;


Vast geen goede vb code maar volgens mij wil je linkbutton gebruiken ipv hyperlink.
Idd geeft LinkButton me wel de "onClientClick" functie en komt dus dichter bij hetgeen wat ik bedoel.
Ga hiermee kijken hoe ik het werkend kan krijgen.
Pagina: 1