Viewstate, page_Load, subrutine, dynamisk fjernelse af controls
Er der ikke bare én, der har et bud på følgende:Jeg håber ikke jeg gør noget forkert ved at sætte point så højt, men det er 4. gang jeg oprette dette spm. Jeg har ikke tidligere fået nogen svar og jeg kunne virkelig godt bruge noget hjælp.
Jeg tror det er et spm. om at jeg skal have page_load til at køre efter "Sub FjernHandling". Jeg håber en kan genneskue hvordan jeg kommer igennem med dette.
Her er hvad jeg tidligere har skrevet:
Hej
Jeg har et asp:panel, hvor jeg kan tilføje textboxe ved at trykke på en knap. Det virker fint, men jeg har en anden knap, som skal fjerne den sidste textbox og den virker kun hvis jeg trykke to gange på den. Jeg tror at det er fordi at det er fordi at følgende kode ikke bliver aktiveret:
Sub Page_Load()
'Opstarter Handlingspanel
Dim i As Integer
LblHandling.Text = ""
If Not IsPostBack Then
ViewState("HandlingsCount") = 1
End If
i = ViewState("HandlingsCount")
For i = 1 To ViewState("HandlingsCount")
AddHandling(i)
Next
'AfslutPanel ikke synligt
AfslutPanel.Visible = False
End Sub
Knapperne:
Sub AddHandlingsCount(ByVal s As Object, ByVal e As EventArgs)
ViewState("HandlingsCount") += 1
AddHandling(ViewState("HandlingsCount"))
End Sub
Det er denne knap der ikke virker:
Sub FjernHandling(ByVal s As Object, ByVal e As EventArgs)
If ViewState("HandlingsCount") > 1 Then
ViewState("HandlingsCount") -= 1
Else
LblHandling.Text = "Den sidste handlng kan ikke fjernes"
End If
End Sub
Jeg tror at det er fordi at page_load kører før der "sub fjernHandling" og derved bliver viewstate("HandlingsCount") ikke én mindre før page_load kører??