.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
<%@ 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
Post a Comment