.Net User Control Part 2 - Redirect on Drop Down Selection

1) On your User control .ascx, change the first line:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="DropDownUserControl.ascx.cs" Inherits="WebApplication1.DropDownUserControl.WebUserControl1" %>

to:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="DropDownUserControl.ascx.cs" Inherits="WebApplication1.DropDownUserControl.WebUserControl1" %>

2) Add a Function call for example "goToCourses" to the Code Behind page of the User Control: (I'll redirect to Yahoo just to test it)


namespace WebApplication1.DropDownUserControl
{
    public partial class WebUserControl1 : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {
        }
        public void Click(Object s, EventArgs e)
        {
            Response.Redirect("http://yahoo.co.uk/");
        }

    }
}

3) In your User Control add the AutoPostBack and OnSelectIndexChanged and an ID to the Drop Down, so that the Function above is called:

<asp:DropDownList ID="CoursesDropDown" runat="server"  AutoPostBack="True" OnSelectedIndexChanged="Click">
     <asp:ListItem value="0">All Courses</asp:ListItem> ect ect

4) The Application should now run and go to Yahoo.

5) Change the code in your Code Behind page to redirect to the correct locations:

        public void GoToCourse(Object s, EventArgs e)
        {
            switch (CoursesDropDown.Text)
            {
                case "0":
                    Response.Redirect("/courses/all.aspx");
                    break;
                case "1":
                    Response.Redirect("/courses/allied-health-proffesional.aspx");
                    break;
                case "2":
                    Response.Redirect("/courses/anasthesia.aspx");
                    break;
                case "3":
                    Response.Redirect("/courses/critical-care.aspx");
                    break;
                case "4":
                    Response.Redirect("/courses/dentistry.aspx");
                    break;
                case "5":
                    Response.Redirect("/courses/emergency-medicine.aspx");
                    break;
                case "6":
                    Response.Redirect("/courses/faculty-development.aspx");
                    break;
                case "7":
                    Response.Redirect("/courses/generic.aspx");
                    break;
                case "8":
                    Response.Redirect("/courses/medicine.aspx");
                    break;
                case "9":
                    Response.Redirect("/courses/neonatal.aspx");
                    break;
                case "10":
                    Response.Redirect("/courses/paediatric.aspx");
                    break;
                case "11":
                    Response.Redirect("/courses/surgery.aspx");
                    break;
                case "12":
                    Response.Redirect("/courses/undergraduate.aspx");
                    break;
                case "13":
                    Response.Redirect("/courses/emergrecy-medicine.aspx");
                    break;
               
               
                default:
                    Console.WriteLine("Invalid selection. Please select 1, 2, or 3.");
                    break;     

            }

6) The Application should now work

Comments

Popular posts from this blog

Umbraco Razor Sort Nodes Ascending or Descending

Umbraco Razor get Querystring

Create a .NET Contact Form that Gets the Last Url Visited in C# Can also be Used in Umbraco