ASP.Net/Language Basics/Switch
Convert string to upper case and switch it (C#)
<source lang="csharp">
<%@ Page Language="C#" %> <script runat="server"> void page_Load() {
if(Page.IsPostBack) { switch (txtIn.Text.ToUpper()) { case "YES": case "Y": lblOut.Text= "Details will be sent."; break; case "NO": case "N": lblOut.Text= "We will not contact you."; break; default: lblOut.Text= "Your answer " + txtIn.Text + " is not recognized."; break; } }
} </script> <html>
<head> </head> <body> <form runat="server"> Please type yes or no: <asp:TextBox runat="server" ID="txtIn"/>
<asp:Button runat="server" Text="Submit"/>
<asp:Label runat="server" ID="lblOut"/>
</form> </body>
</html>
</source>
More Case Less actions (C#)
<source lang="csharp">
<%@ Page Language="C#" %> <script runat="server"> void page_Load() {
if(Page.IsPostBack) { switch (txtIn.Text) { case "yes": case "YES": case "Yes": case "Y": lblOut.Text= "It is a yes"; break; case "no": case "NO": case "No": case "N": lblOut.Text= "It is a no"; break; default: lblOut.Text= "Your answer " + txtIn.Text + " is not recognized."; break; } }
} </script> <html>
<head> </head> <body> <form runat="server"> Please type yes or no: <asp:TextBox runat="server" ID="txtIn"/>
<asp:Button runat="server" Text="Submit"/>
<asp:Label runat="server" ID="lblOut"/>
</form> </body>
</html>
</source>
Switch is Case Sensitive (C#)
<source lang="csharp">
<%@ Page Language="C#" %> <script runat="server"> void page_Load() {
if(Page.IsPostBack) { switch (txtIn.Text) { case "yes": lblOut.Text= "yes"; break; case "YES": lblOut.Text= "YES"; break; case "Yes": lblOut.Text= "Yes"; break; case "no": lblOut.Text= "no"; break; case "NO": lblOut.Text= "NO"; break; case "No": lblOut.Text= "No"; break; default: lblOut.Text = "Your answer " + txtIn.Text + " is not recognized."; break; } }
} </script> <html>
<head> </head> <body> <form runat="server"> Please type yes or no: <asp:TextBox runat="server" ID="txtIn"/>
<asp:Button runat="server" Text="Submit"/>
<asp:Label runat="server" ID="lblOut"/>
</form> </body>
</html>
</source>