Hi. I´m setting up my very first episerver site and I have ran in to some trouble.
I have a MasterPage file from which I register a User Control (Inherits from EPiServer.UserControlBase). The user control contains an asp:dropdownlist (Viewstate enabled, AutoPostBack=true) from which I want to make a response.redirect on "OnSelectedIndexChanged".
When I call the (for now) totally empty Template page (.aspx, inherits EPiServer.TemplatePage) who uses the masterpage file, everything works dandy, the dropdown populates with the URLs accordingly as the page_loads. But...
The problem is when selecting an item in the dropdown the page just reloads with nothing else happening!
Anyone got an idea of what is going on? My source code as follows...
Main.Master
==============
<%@ master language="C#" autoeventwireup="true" codebehind="Main.master.cs" inherits="Main.templates.MasterPages.Main" %>
<%@ register tagprefix="bws" tagname="Branches" src="~/templates/Units/Branches.ascx" %>
Untitled Page
%@>%@>
Branches.ascx
=============
<%@ control language="C#" autoeventwireup="true" codebehind="Branches.ascx.cs" inherits="Main.templates.Units.Branches" %>
%@>
Branches.ascx.cs
=============
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using EPiServer;
using EPiServer.Core;
namespace Main.templates.Units
{
public partial class Branches : UserControlBase
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataBind();
ddlRegionBranches.DataValueField = "LinkURL";
ddlRegionBranches.DataTextField = "PageName";
ddlRegionBranches.DataSource = my_data_source_that_works;
ddlRegionBranches.DataBind();
ddlRegionBranches.Items.Insert(0, "Välj anläggning");
ddlRegionBranches.SelectedIndex = 0;
}
}
protected void ddlRegionBranches_SelectedIndexChanged(object sender, EventArgs e)
{
Response.Redirect(ddlRegionBranches.SelectedValue);
}
}
}
StartPage.aspx
===============
Just an empty aspx file that inherits from EPiServer.TemplatePage
Thank you!
Jonas
<%@ master language="C#" autoeventwireup="true" codebehind="Main.master.cs" inherits="Main.templates.MasterPages.Main" %> <%@ register tagprefix="bws" tagname="Branches" src="~/templates/Units/Branches.ascx" %>Untitled Page
%@>%@>
Branches.ascx =============<%@ control language="C#" autoeventwireup="true" codebehind="Branches.ascx.cs" inherits="Main.templates.Units.Branches" %>
%@>
Branches.ascx.cs =============using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using EPiServer; using EPiServer.Core; namespace Main.templates.Units { public partial class Branches : UserControlBase { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { DataBind(); ddlRegionBranches.DataValueField = "LinkURL"; ddlRegionBranches.DataTextField = "PageName"; ddlRegionBranches.DataSource = my_data_source_that_works; ddlRegionBranches.DataBind(); ddlRegionBranches.Items.Insert(0, "Välj anläggning"); ddlRegionBranches.SelectedIndex = 0; } } protected void ddlRegionBranches_SelectedIndexChanged(object sender, EventArgs e) { Response.Redirect(ddlRegionBranches.SelectedValue); } } }
StartPage.aspx =============== Just an empty aspx file that inherits from EPiServer.TemplatePage Thank you! Jonas