File: D:/HostingSpaces/RMourik/bassol.nl/CMS/CMSModules/Content/CMSDesk/Validation/Header.aspx.cs
using System;
using CMS.Controls.Configuration;
using CMS.Helpers;
using CMS.Base;
using CMS.SiteProvider;
using CMS.Membership;
using CMS.UIControls;
using CMS.Modules;
public partial class CMSModules_Content_CMSDesk_Validation_Header : CMSValidationPage
{
#region "Variables"
private string selected = null;
private int selectedTabIndex = 0;
#endregion
#region "Page events"
protected override void OnPreInit(EventArgs e)
{
DocumentManager.RedirectForNonExistingDocument = false;
base.OnPreInit(e);
}
protected void Page_Load(object sender, EventArgs e)
{
selected = GetValidationTab();
CurrentMaster.Tabs.OnTabCreated += tabElem_OnTabCreated;
CurrentMaster.Tabs.ModuleName = "CMS.Content";
CurrentMaster.Tabs.ElementName = "Validation";
CurrentMaster.Tabs.UrlTarget = "validationedit";
CurrentMaster.SetRTL();
}
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
CurrentMaster.Tabs.SelectedTab = selectedTabIndex;
CurrentMaster.Tabs.DoTabSelection();
}
#endregion
#region "Control events"
protected void tabElem_OnTabCreated(object sender, TabCreatedEventArgs e)
{
if (e.Tab == null)
{
return;
}
var tab = e.Tab;
var element = e.UIElement;
string elementName = element.ElementName.ToLowerCSafe();
if (elementName.StartsWithCSafe("validation.") && (elementName.Substring("validation.".Length) == selected))
{
selectedTabIndex = e.TabIndex;
}
if (tab.RedirectUrl != null)
{
tab.RedirectUrl = URLHelper.AppendQuery(URLHelper.RemoveQuery(tab.RedirectUrl), RequestContext.CurrentQueryString);
}
}
#endregion
}