Jeg har desvære ikke mulighed for asp.net 2.0, ville jeg ønske jeg havde da jeg har læst lidt om wizard muligheden.
Jeg kan læse at jeg har samme problem som tchami, jeg vil gerne have en form på en side og jeg vil gerne undgå querystring..
for at ilustrerer min tankegang vil lidt kode nok hjælpe lidt!
-----------------------------
ASPX
--------------------------------
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="test.aspx.vb" Inherits="Conference.test"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>Tilmelding</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="Visual Basic .NET 7.1" name="CODE_LANGUAGE">
<meta content="VBScript" name="vs_defaultClientScript">
<meta content="
http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body MS_POSITIONING="GridLayout">
<div align="center">
<form id="Form" method="post" runat="server">
<asp:panel id="FirstStep" Runat="server">
<asp:DropDownList id="SecondStepAntal" runat="server">
<asp:ListItem Value="1" Selected="True">1</asp:ListItem>
<asp:ListItem Value="2">2</asp:ListItem>
<asp:ListItem Value="3">3</asp:ListItem>
<asp:ListItem Value="4">4</asp:ListItem>
<asp:ListItem Value="5">5</asp:ListItem>
<asp:ListItem Value="6">6</asp:ListItem>
<asp:ListItem Value="7">7</asp:ListItem>
<asp:ListItem Value="8">8</asp:ListItem>
<asp:ListItem Value="9">9</asp:ListItem>
<asp:ListItem Value="10">10</asp:ListItem>
</asp:DropDownList>
</asp:panel>
<asp:panel id="SecondStep" Runat="server" Visible="False"></asp:panel>
<asp:panel id="ThirdStep" Runat="server" Visible="False"></asp:panel>
<asp:button id="ButtonPrevious" Runat="server" Visible="False" Text="Forrige"></asp:button>
<asp:button id="ButtonNext" Runat="server" Text="Start tilmeldning"></asp:button>
<asp:button id="ButtonFinish" Runat="server" Visible="False" Text="Afslut"></asp:button>
</form>
</div>
</body>
</HTML>
---------------------------
CODEBEHIND
---------------------------
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If Not Page.IsPostBack Then
ViewState("CurrentPage") = 1
End If
End Sub
Private Sub ButtonPrevious_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonPrevious.Click
ShowPage(Integer.Parse(ViewState("CurrentPage").ToString()) - 1)
End Sub
Private Sub ButtonNext_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonNext.Click
ShowPage(Integer.Parse(ViewState("CurrentPage").ToString()) + 1)
End Sub
Private Sub ButtonFinish_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonFinish.Click
ShowPage(1)
End Sub
Private Sub ShowPage(ByVal page As Integer)
Me.ViewState("CurrentPage") = page
Select Case page
Case 1
Me.ButtonPrevious.Visible = False
Me.ButtonNext.Visible = True
Me.ButtonFinish.Visible = False
Me.ButtonNext.Text = "Start tilmeldning"
Me.FirstStep.Visible = True
Me.SecondStep.Visible = False
Me.ThirdStep.Visible = False
Exit Sub
Case 2
Me.ButtonPrevious.Visible = True
Me.ButtonNext.Visible = True
Me.ButtonFinish.Visible = False
Me.ButtonNext.Text = "Næste"
Me.FirstStep.Visible = False
Me.SecondStep.Visible = True
Me.ThirdStep.Visible = False
Exit Sub
Case 3
Me.ButtonNext.Visible = False
Me.ButtonPrevious.Visible = True
Me.ButtonFinish.Visible = True
Me.ButtonNext.Text = "Næste"
Me.FirstStep.Visible = False
Me.SecondStep.Visible = False
Me.ThirdStep.Visible = True
Exit Sub
End Select
End Sub