Ik heb een pagina systeem m.b.v PagedDataSource. Nu geef ik mijn pagina's keurig weer. In de .aspx file heb ik een repeater die ervoor zorgt dat de pagina nummers geprint word. Nu wou ik graag dat de pagina die gelijk is aan de huidige pagina bold is en de link disabled is, omdat te checken gebruik ik de onItemDataBound routine.
Nu gaat het bij het checken of de pagina gelijk is aan de huidige pagina fout. Hij zegt dat ik geen instance heb gemaakt van de linkButton.
In me .aspx tussen <asp:repeater OnItemDataBound="repeaterPager_ItemDataBound"> staat
En me functie is als volgt...
Nu snap ik wel dat ik in feite, geloof ik, geen instance maak van de LinkButton maar dat ik de control zoek en die cast naar linkbutton. Maar hoe zou ik het anders moeten doen?
Ik had toen gevonden dat je nog zou kunnen proberen om die in je partial class te declareren
Echter dat werkte ook niet.
In feite werkt de code gewoon en is de huidige pagina gewoon bold en niet enabled, echter toch gooit hij die exception
. Ik kan het wel laten wat het is en de exception gewoon onderdrukken... maja dat is ook niet echt netjes.
Nu gaat het bij het checken of de pagina gelijk is aan de huidige pagina fout. Hij zegt dat ik geen instance heb gemaakt van de linkButton.
In me .aspx tussen <asp:repeater OnItemDataBound="repeaterPager_ItemDataBound"> staat
Visual Basic:
1
2
3
| <ItemTemplate> <asp:LinkButton ID="btnPage" CommandName="btnPage" CommandArgument="<%#Container.DataItem %>" Text="<%# Container.DataItem %>" Runat="server"></asp:LinkButton> </ItemTemplate> |
En me functie is als volgt...
Visual Basic:
1
2
3
4
5
6
7
8
| Public Sub repeaterPager_ItemDataBound(ByVal Sender As Object, ByVal e As RepeaterItemEventArgs) Dim btnPage As LinkButton = CType(e.Item.FindControl("btnPage"), LinkButton) If btnPage.CommandArgument.ToString().Equals(Convert.ToString(currentPage + 1)) Then btnPage.Enabled = False btnPage.Font.Bold = True End If End Sub |
Nu snap ik wel dat ik in feite, geloof ik, geen instance maak van de LinkButton maar dat ik de control zoek en die cast naar linkbutton. Maar hoe zou ik het anders moeten doen?
Ik had toen gevonden dat je nog zou kunnen proberen om die in je partial class te declareren
Visual Basic:
1
| Protected WithEvents btnPage As New System.Web.UI.WebControls.LinkButton |
Echter dat werkte ook niet.
In feite werkt de code gewoon en is de huidige pagina gewoon bold en niet enabled, echter toch gooit hij die exception

[ Voor 3% gewijzigd door Chip. op 18-12-2009 15:12 ]