Verwijderd schreef op 18 July 2003 @ 10:38:
Het zou wel serverside kunnen. maar dan moet je op een of andere manier de tabindex kunnen bijhouden en op die manier de buttons van kleur veranderen dat is een heleboel gepriechel die denk ik met JS zo opgelost is
Serverside is het ook zo gebeurd om te maken. Meest eenvoudige manier is om de ID's van de textboxen te nummeren.
Heel simpel voorbeeldje, wat niet echt goed werkt, maar wel een idee geeft:
Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| Protected Overrides Sub CreateChildControls()
Dim t As TextBox = New TextBox
t.ID = "txtData_1"
AddHandler t.TextChanged, AddressOf HandleChange
....
End sub
Private Sub HandleChange(ByVal sender As Object, ByVal e As EventArgs)
Dim txtTextbox As TextBox = CType(sender, TextBox)
Dim currentItem As Integer = Int32.Parse(txtTextbox.ID.ToString.Replace("txtData_", ""))
txtTextbox.CssClass = "NotSelected"
CType(Me.FindControl("txtData_" & (currentItem + 1).ToString), TextBox).CssClass = "Selected"
End Sub |
Ow ja, voordat mensen over de code wat gaan zeggen.. Ik weet het; 't is niet netjes, d'r zit nog een bug in (hoe werkt hte bij de laatste textbox), nette foutafhandeling mag er nog inkomen en ik heb het niet getest.
Maar goed, dit was een richting van een serverside oplossing, die imho geen aanbeveling verdient.
[
Voor 32% gewijzigd door
gorgi_19 op 18-07-2003 10:53
]