Avatar billede curriculum Nybegynder
27. juni 2005 - 23:23 Der er 7 kommentarer

Addhandler virker ikke !

Jeg har lavet nogle dynamiske linkbutton knapper til et datagrids paging, men jeg får bare ikke handler'en at execute dens tilhørende sub ?
Jeg har lavet koden andre steder, hvor samme kode fungerer. Koden til knapperne ser sådan ud.

Sub RenderPageButtons()
        Dim j As Integer

        phButtons.Controls.Clear()

        If Convert.ToInt32(dgItem.PageCount) > 1 Then
            For j = 0 To (dgItem.PageCount - 1)
                Dim lbPage As LinkButton = New LinkButton()
                lbPage.ID = String.Format("SUBPAGER{0}", j)
                lbPage.CommandArgument = j
                lbPage.CausesValidation = False
                lbPage.Font.Bold = False
                lbPage.Font.Size = FontUnit.Point(8)
                AddHandler lbPage.Click, AddressOf PagerButtonClick

                If j = dgItem.CurrentPageIndex Then
                    lbPage.Font.Bold = True
                    lbPage.Text = "(" & Convert.ToString(j + 1) & ")"
                Else
                    lbPage.Text = " " & Convert.ToString(j + 1) & " "
                End If

                phButtons.Controls.Add(lbPage)
                phButtons.DataBind()
                lbPage.Dispose()
            Next
        End If
    End Sub
Avatar billede curriculum Nybegynder
27. juni 2005 - 23:25 #1
Jeg har også en "last" og en "first" funktion på samme datagrid, de execute'er deres sub'er
Avatar billede burningice Nybegynder
28. juni 2005 - 00:29 #2
og du sørger for at koble eventhandleren på din knap ved HVERT request?
Avatar billede curriculum Nybegynder
28. juni 2005 - 00:32 #3
ja...
For ....
  AddHandler lbPage.Click, AddressOf PagerButtonClick
Next
Avatar billede curriculum Nybegynder
28. juni 2005 - 00:33 #4
Her er min sub

Sub PagerButtonClick(ByVal sender As System.Object, ByVal e As System.EventArgs)
        Dim arg As Integer = Convert.ToInt32(CType(sender, LinkButton).CommandArgument)
        dgItem.CurrentPageIndex = arg

        Call BindItems()
    End Sub
Avatar billede burningice Nybegynder
28. juni 2005 - 00:40 #5
hvornår kalder du RenderButtons? normalt hjælper det at kalde den i Page_Init fremfor Page_Load
Avatar billede curriculum Nybegynder
28. juni 2005 - 01:02 #6
Jeg kalder RenderPageButton() ved et hyperlink på samme side.
Avatar billede curriculum Nybegynder
28. juni 2005 - 01:19 #7
Det gør ingen forskel om jeg putter RenderPageButtons() i Page_Init().. den virker alligevel :(
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