void LoadMenu()
{
int menuID = 0;
int.TryParse(Request.QueryString[CMSConfig.QueryString.MenuID], out menuID);
if (base.XSLTemplateID > 0 && base.ContainerValue > 0)
{
string menuCategoryPath = CMSWebHelper.GetMenuPathByCategory(base.ContainerValue);
menuCategoryPath = MenuManager.GetMenuCategoryXMLPath(menuCategoryPath, base.ContainerValue, CMSContext.LanguageID);
string xslPath = CMSWebHelper.GetXSLTemplateFilePath(base.XSLTemplateID);
xslPath = XSLTemplateManager.GetXSLTemplatePath(xslPath, base.XSLTemplateID);
XsltArgumentList arguments = new XsltArgumentList();
arguments.AddExtensionObject("CMS:UserControl", this);
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(menuCategoryPath);
XmlAttribute xmlAtt = xmlDoc.CreateAttribute("CurrentMenu");
xmlAtt.Value = menuID.ToString();
if (xmlDoc.ChildNodes.Count > 1 && xmlDoc.ChildNodes[1] != null)
{
xmlDoc.ChildNodes[1].Attributes.Append(xmlAtt);
}
xmlMenu.DocumentContent = xmlDoc.OuterXml;
xmlMenu.TransformSource = xslPath;
xmlMenu.TransformArgumentList = arguments;
xmlMenu.DataBind();
}
}
#endregion