login  Naam:   Wachtwoord: 
Registreer je!
 Forum

ASP.Net vraagje

Offline Janus - 24/08/2005 00:41 (laatste wijziging 24/08/2005 00:49)
Avatar van JanusNieuw lid Hoi ik ben begonnen met het mijzelf verdiepen in ASP.NET.

Nu probeer ik een scriptje te schrijven om de kleuren van een pagina te veranderen door een radiobutton aan te klikken.
Nu heb ik al wel een manier waarop het anders werkt maar ik wil graag weten waarom ik in de volgende code deze error krijg:

Citaat:
Compiler Error Message: BC30086: 'Else' must be preceded by a matching 'If' or 'ElseIf'.

Source Error:

Line 11:
Line 12: If green.Checked Then strBackgrnd = "green"
Line 13: ElseIf yellow.Checked Then strBackgrnd = "yellow"
Line 14: ElseIf red.Checked Then strBackgrnd = "red"
Line 15: Else blue.Checked Then strBackgrnd= "blue"


Source File: D:WebsitesASP.NET OefKleurveranderen.aspx Line: 13


  1. <%@ Page Language="VB" %>
  2.  
  3. <script runat="server">
  4.  
  5.  
  6. Dim strBackgrnd As String = "white"
  7.  
  8.  
  9. Sub color_change(s As Object, e As EventArgs)
  10.  
  11.  
  12. If green.Checked Then strBackgrnd = "green"
  13. ElseIf yellow.Checked Then strBackgrnd = "yellow"
  14. ElseIf red.Checked Then strBackgrnd = "red"
  15. Else blue.Checked Then strBackgrnd= "blue"
  16. End If
  17.  
  18. End Sub
  19.  
  20.  
  21. </script>
  22. <html>
  23. <head>
  24. </head>
  25. <body bgcolor="<%=strBackgrnd%>">
  26. <form runat="server">
  27. <h2>Kies uw eigen achtergrond
  28. </h2>
  29. <p>
  30. <asp:RadioButton id="green" runat="server" Text="Groen" GroupName="color" AutoPostBack="true" OnCheckedChanged="color_change"></asp:RadioButton>
  31. <asp:RadioButton id="yellow" runat="server" Text="Geel" GroupName="color" AutoPostBack="true" OnCheckedChanged="color_change"></asp:RadioButton>
  32. <asp:RadioButton id="red" runat="server" Text="Rood" GroupName="color" AutoPostBack="true" OnCheckedChanged="color_change"></asp:RadioButton>
  33. <asp:RadioButton id="blue" runat="server" Text="Blauw" GroupName="color" AutoPostBack="true" OnCheckedChanged="color_change"></asp:RadioButton>
  34. </p>
  35. </form>
  36. </body>
  37. </html>


Alvast bedankt!

10 antwoorden

Gesponsorde links
Offline Ontani - 24/08/2005 00:50
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
moet da nie zijn green.checked = true then ....
Offline Maarten - 24/08/2005 00:58
Avatar van Maarten Erelid Else blue.Checked Then strBackgrnd= "blue"

Moet

Elseif blue.Checked Then strBackgrnd= "blue"
Offline Ontani - 24/08/2005 01:07
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
ofwel geen then 
Offline Maarten - 24/08/2005 01:42
Avatar van Maarten Erelid Maar dan is de bedoeling van zijn script weg 
Offline Janus - 24/08/2005 07:11
Avatar van Janus Nieuw lid Else veranderen in Elseif maakt niks uit de error blijft het zelfde.
= true weerkt ook niet maar dat hoeft volgens mij ook niet omdat ik OnCheckedChanged gebruik.

Iemand nog andere ideeen??
Offline Gml - 24/08/2005 08:32
Avatar van Gml HTML beginner probeer het eens zo:

  1. If green.Checked Then
  2. strBackgrnd = "green"
  3. ElseIf yellow.Checked Then
  4. strBackgrnd = "yellow"
  5. ElseIf red.Checked Then
  6. strBackgrnd = "red"
  7. Else blue.Checked Then
  8. strBackgrnd= "blue"
  9. End If
Offline Stijn - 24/08/2005 09:11
Avatar van Stijn PHP expert ---misschien dit---
  1. If green.Checked Then strBackgrnd = "green"
  2. ElseIf yellow.Checked Then strBackgrnd = "yellow"
  3. ElseIf red.Checked Then strBackgrnd = "red"
  4. ElseIf blue.Checked Then strBackgrnd= "blue"
  5. End ElseIf


--of dit?---
  1. If green.Checked Then strBackgrnd = "green"
  2. If yellow.Checked Then strBackgrnd = "yellow"
  3. If red.Checked Then strBackgrnd = "red"
  4. If blue.Checked Then strBackgrnd= "blue"
  5. End If


--mijn laatste gedacht---
  1. If green.Checked Then strBackgrnd = "green"
  2. End If
  3. If yellow.Checked Then strBackgrnd = "yellow"
  4. End If
  5. If red.Checked Then strBackgrnd = "red"
  6. End If
  7. If blue.Checked Then strBackgrnd= "blue"
  8. End If


;-) wat een luxe, 3 keuzes voor de prijs van 1. Enjoy 
Offline Ontani - 24/08/2005 17:38
Avatar van Ontani Gouden medailleGouden medailleGouden medailleGouden medaille

-1
if elseif else werkt allesinds altijd zo:

If voorwaarde1 = voorwaarde2 then
actie
Elseif voorwaarde3 = voorwaarde4 then
actie2
Else
actie3
End If
Offline Janus - 24/08/2005 23:27
Avatar van Janus Nieuw lid Allemaal bedankt voor de hulp.

Uiteindelijk moest het de volgende code zijn. De Else op het einde moest Elseif zijn. Dit heeft er waarschijnlijk mee te maken dat je altijd een keuze moet maken en als er niet gekozen wordt dat er dan ook geen Else waarde is voor een kleur omdat die al eerder gedeclareerd is... Of zit ik er nu helemaal naast???

  1. <script runat="server">
  2.  
  3. Dim strBackgrnd As String = "white"
  4.  
  5.  
  6. Sub color_change(s As Object, e As EventArgs)
  7.  
  8.  
  9. If green.Checked Then
  10. strBackgrnd = "green"
  11. ElseIf yellow.Checked Then
  12. strBackgrnd = "yellow"
  13. ElseIf red.Checked Then
  14. strBackgrnd = "red"
  15. Elseif blue.Checked Then
  16. strBackgrnd= "blue"
  17. End If
  18.  
  19. End Sub
  20.  
  21. </script>
Offline Caspar - 23/04/2006 14:07
Avatar van Caspar Nieuw lid Maar Janus Murfy zij dat toch al:!:
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.223s