Huske variabel mellem postbacks i control
Jeg har skrevet det følgende Control i ASP.NET, men jeg har lidt problemer... Det er som om den ikke "husker" i hvilken uge den står... Når man klikker på ImageButton'en ser det ikke ud til at IntLastKvarter er lig 10, som jeg synes den burde... Måske kan du se hvad der er galt...<%@ Control Language="VB" ClassName="UgeSkema" %>
<script runat="server">
Private IntKvarter As Integer
Private IntLastKvarter As Integer
Public Property Kvarter() As Integer
Get
Return IntKvarter
End Get
Set(ByVal value As Integer)
SetKvarter(value)
End Set
End Property
Private Sub SetKvarter(ByVal kvarter As Integer)
IntKvarter = kvarter
IntLastKvarter = kvarter - 1
End Sub
Private Sub RenderSkema()
MsgBox("Last: " & IntLastKvarter & vbCrLf & "Now: " & IntKvarter)
UgeSkemaLink.InnerText = IntKvarter & ". Kvarter"
End Sub
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
If Not Page.IsPostBack Then
SetKvarter(11)
RenderSkema()
End If
End Sub
Private Sub ImageButton1_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)
SetKvarter(IntLastKvarter)
RenderSkema()
End Sub
</script>
<asp:ImageButton ID="ImageButton3" runat="server" ImageUrl="~/Billeder/icon_back_small.gif" OnClick="ImageButton1_Click" />
<a id="UgeSkemaLink" href="#" runat="server" title="Print-venlig version">HyperLink</a>