Skip to main content

.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

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

This is a Simple Contact From done in C# .Net and also can be used in Umbraco.  Paste the code in to Visual Web Developer for a better view. The important bits are coment in the second file.  One of the Commented out lines highlights how to get the mailto address from an Umbraco field. The code Below includes the myContactForm.ascx.cs codebehind file and the myContactForm.ascx file. 1) The myContactForm.ascx file:  <%@ Control Language="C#" AutoEventWireup="true" CodeFile="ContactFormforPublications.ascx.cs" Inherits="usercontrols_ContactFormPublications" %> <div class="contact-form" id="contactForm" runat="server">     <h3>Request a Publication</h3>     <div class='int'>         <form runat="server">         <asp:Panel DefaultButton="contactFormSubmit" runat="server">         <fieldset>             <div class='

Umbraco 7 - C# Razor - Passing a parameter variable from a Template to a Partial View.

Passing a parameter variable from a Template to a Partial View Example - Passing a Page Id to a Partial View. In the example below we are passing 3 page Ids (1090. 1091, 1092) to a partial view.  The Partial View will display the details for each of these nodes on a home page.  See final output below. 1) In your Template: @Html.Partial("HomePageLinksToLandingPages", new ViewDataDictionary{{ "pageId", 1090}}) @Html.Partial("HomePageLinksToLandingPages", new ViewDataDictionary{{ "pageId", 1091}}) @Html.Partial("HomePageLinksToLandingPages", new ViewDataDictionary{{ "pageId", 1092}}) 2) The Partial View: @inherits Umbraco.Web.Mvc.UmbracoTemplatePage @{ var thisPageId = 1090; var stringPage = @ViewData["pageId"]; thisPageId = Convert.ToInt32(stringPage); } <div class="col-md-4"> <arti