public override void Initialize(IComponent component) { _accordion = component as Accordion; if (_accordion == null) throw new ArgumentException("Component must be an Accordion control", "component"); base.Initialize(component); }
internal AccordionPaneCollection(Accordion parent) { if (parent == null) { throw new ArgumentNullException("parent", "Parent Accordion cannot be null."); } _parent = parent; }
public override void Initialize(IComponent component) { _accordion = component as Accordion; if (_accordion == null) { throw new ArgumentException("Component must be an Accordion control", "component"); } base.Initialize(component); }
public int SetPane(AjaxControlToolkit.Accordion acc, string PaneID) { int Index = 0; foreach (AjaxControlToolkit.AccordionPane pane in acc.Panes) { if (pane.Visible == true) { if (pane.ID == PaneID) { acc.SelectedIndex = Index; break; } Index++; } } return(Index); }
protected void Page_PreRender(object sender, EventArgs e) { int i = 0; AjaxControlToolkit.Accordion acc = AccordionControl; // Default css classes if (String.IsNullOrEmpty(OpenCSSClass)) { OpenCSSClass = "accordionMenuControllerSelected"; } if (String.IsNullOrEmpty(CloseCSSClass)) { CloseCSSClass = "accordionMenuControllerUnselected"; } foreach (string id in HeaderProxyIDArray) { SetJavascriptForControl(NamingContainer.FindControl(id), (i == acc.SelectedIndex), i); i++; } }
protected void btnLogin_Click(object sender, EventArgs e) { try { HCustomers CustomerObject = new HCustomers(); // get the customer information. CustomerObject = new FacadeManager().GetCustomerInfoByLogin(txtUserName.Text.Trim(), txtPassword.Text.Trim()); if (CustomerObject != null) { lblMsg.Visible = false; RefreshLoginControl(); Session.Add("userrole", CustomerObject); // user session for logged in customer UserControl ucl; DataTable orderDT = new DataTable(); orderDT = new FacadeManager().CheckREGOrADMOrderExist(CustomerObject.RelCode); // check if any Order exists for this Register or Admin user. if (orderDT.Rows.Count > 0) { int OrderID = int.Parse(orderDT.Rows[0]["order_id"].ToString()); if (Session["orderid"] == null) { Session.Add("orderid", OrderID.ToString()); } else { Session["orderid"] = OrderID.ToString(); } int TotalItem = new FacadeManager().TotalItemofOrder(OrderID); // Get the toal item number of the existing order. if (TotalItem > 0) // if item exists, a session is created/updated for store the current item number. { if (Session["itemno"] == null) { Session.Add("itemno", TotalItem.ToString()); } else { Session["itemno"] = TotalItem.ToString(); } } } // After successful log in, the page will redirect to the FilterItem.aspx page and the first subitem // of the first item of the menu will be selected and shows the image and filter pane of that selected Subitem. // The below code get the first subitem value i.e. code and description from the master page navigator control. // And the page will redirect with necessary querystring to the FilterItem.aspx page. AjaxControlToolkit.Accordion accordMenu = null; ucl = (UserControl)Master.FindControl("NavigatorControl1"); if (ucl != null) { accordMenu = (AjaxControlToolkit.Accordion)ucl.FindControl("accordMenu"); } LinkButton lnk = accordMenu.Panes[0].ContentContainer.Controls[0].Controls[0] as LinkButton; if (lnk.CommandName == "GetItemCode") { string[] values = lnk.CommandArgument.ToString().Split(new char[] { ',' }); Response.Redirect("FilterItem.aspx?code=" + values[0] + "&description=" + values[1]); } } else { lblMsg.Visible = true; lblMsg.Text = "Gebruikersnaamen/of wachtwoord is onjuist."; } } catch (Exception ex) { string errorMsg = ex.ToString(); } }
protected override void CreateChildControls() { Controls.Clear(); List<AjaxMenuRootItem> rootItems = this.GenItems(); if (rootItems == null) { throw new Exception("root item is not exist, please check the 'MenuIDStartValue' property!"); } _accordion = new Accordion(); _accordion.Width = this.Width; _accordion.Height = this.Height; _accordion.ID = "InnerAccordion"; if (this.UserProvideStyle) { _accordion.HeaderCssClass = "ajaxcm_user_header_unselected"; #if VS90 _accordion.HeaderSelectedCssClass = "ajaxcm_user_header_selected"; #endif _accordion.ContentCssClass = "ajaxcm_user_content"; } else { switch (this.ColorStyle) { case AjaxColorStyle.Blue: _accordion.HeaderCssClass = "ajaxcm_header_unselected1"; #if VS90 _accordion.HeaderSelectedCssClass = "ajaxcm_header_selected1"; #endif _accordion.ContentCssClass = "ajaxcm_content1"; break; case AjaxColorStyle.Green: _accordion.HeaderCssClass = "ajaxcm_header_unselected1"; #if VS90 _accordion.HeaderSelectedCssClass = "ajaxcm_header_selected1"; #endif _accordion.ContentCssClass = "ajaxcm_content2"; break; case AjaxColorStyle.White: _accordion.HeaderCssClass = "ajaxcm_header_unselected2"; #if VS90 _accordion.HeaderSelectedCssClass = "ajaxcm_header_selected2"; #endif _accordion.ContentCssClass = "ajaxcm_content3"; break; case AjaxColorStyle.Black: _accordion.HeaderCssClass = "ajaxcm_header_unselected2"; #if VS90 _accordion.HeaderSelectedCssClass = "ajaxcm_header_selected1"; #endif _accordion.ContentCssClass = "ajaxcm_content4"; break; } } _accordion.FadeTransitions = true; _accordion.FramesPerSecond = 40; _accordion.TransitionDuration = 250; _accordion.AutoSize = AutoSize.Limit; #if VS90 _accordion.RequireOpenedPane = true; _accordion.SuppressHeaderPostbacks = true; #endif foreach (AjaxMenuRootItem rootItem in rootItems) { AccordionPane pane = new AccordionPane(); pane.Header = this.UserProvideStyle ? new CollapseMenuHeaderTemplate(rootItem, true, this.ColorStyle) : new CollapseMenuHeaderTemplate(rootItem, false, this.ColorStyle); pane.Content = new CollapseMenuContentTemplate(rootItem.Items, this.Target); _accordion.Panes.Add(pane); } this.Controls.Add(_accordion); }
public void napuniAccordion() { // povuci semafore IEnumerable<tblSemafor> semafori = from s in db.tblSemafors select s; // dodaj accordion pane za svaki semafor foreach (tblSemafor semafor in semafori) { AccordionPane apaneSemafor = new AccordionPane(); apaneSemafor.ID = "AccordionPaneSemaforID_" + semafor.Id.ToString(); // generiramo header pane-a LinkButton semaforNaslov = new LinkButton(); semaforNaslov.ID = "linkButtonNaslovSemaforID_" + semafor.Id.ToString(); semaforNaslov.Text = semafor.naziv; apaneSemafor.HeaderContainer.Controls.Add(semaforNaslov); // generiramo content za Semafor pane ContentContainer IEnumerable<tblStranica> stranice = from str in db.tblStranicas where str.semaforID == semafor.Id select str; // container na koji ide content i navigacija Panel containerPanel = new Panel(); containerPanel.CssClass = "pnl1Class"; containerPanel.ID = "containerPanelSemaforID_" + semafor.Id.ToString(); // na ovaj panel ide sav content, tj popis stranica Panel contentPanel = new Panel(); contentPanel.CssClass = "AccordionContentPaneContent"; containerPanel.Controls.Add(contentPanel); // dodaj ga u semafor content apaneSemafor.ContentContainer.Controls.Add(containerPanel); // accordion stranica foreach (tblStranica stranica in stranice) { Accordion StraniceAccordion = new Accordion(); //StraniceAccordion.RequireOpenedPane = false; //StraniceAccordion.SelectedIndex = 1000; //StraniceAccordion.Attributes["runat"] = "server"; StraniceAccordion.Attributes["SelectedIndex"] = "1000"; StraniceAccordion.Attributes["FadeTransitions"] = "false"; StraniceAccordion.Attributes["FramesPerSecond"] = "30"; StraniceAccordion.Attributes["RequireOpenedPane"] = "False"; StraniceAccordion.Attributes["HeaderCssClass"] = "AccordianSemaforNaslov"; StraniceAccordion.ID = "StranicaAccordionID_" + stranica.Id.ToString(); AccordionPane apStranica = new AccordionPane(); apStranica.ID = "AccordionPaneStranicaID_" + stranica.Id.ToString(); apStranica.HeaderContainer.ID = "HeaderContainterStranicaID_" + stranica.Id.ToString(); LinkButton naslovStranice = new LinkButton(); naslovStranice.ID = "linkButtonNaslovStraniceID_" + stranica.Id.ToString(); naslovStranice.Text = stranica.naziv; naslovStranice.Click += (sender, e) => mijenjajStranicuSemafora(sender, e, stranica.Id); // generiramo header pane-a Stranice //apStranica.HeaderContainer.Controls.Add(naslovStranice); apStranica.HeaderContainer.Controls.Add(new LiteralControl("Ovo je header")); // dodaj svakom headeru neki redak bezveze za test apStranica.ContentContainer.Controls.Add(new LiteralControl("ovo je interni")); /* // sad ide content, a to su zapravo redovi IEnumerable<tblRedak> retci = from r in db.tblRedaks where r.stranicaID == stranica.Id select r; Panel containerPanelRedak = new Panel(); containerPanelRedak.CssClass = "pnl1Class"; containerPanelRedak.ID = "containerPanelSemaforID_" + semafor.Id.ToString(); // na ovaj panel ide sav content, tj popis stranica Panel contentPanelRedak = new Panel(); contentPanelRedak.CssClass = "AccordionContentPaneContent"; containerPanelRedak.Controls.Add(contentPanelRedak); // dodaj ga u stranica content apStranica.ContentContainer.Controls.Add(containerPanelRedak); foreach (tblRedak redak in retci) { Accordion RetciAccordion = new Accordion(); RetciAccordion.ID = "RedakAccordionID_" + redak.id.ToString(); AccordionPane apRedak = new AccordionPane(); apRedak.ID = "AccordionPaneRedakID_" + redak.id.ToString(); apRedak.HeaderContainer.ID = "HeaderContainerRedakID_" + redak.id.ToString(); LinkButton naslovRetka = new LinkButton(); naslovRetka.ID = "linkButtonNaslovRetkaID_" + redak.id.ToString(); naslovRetka.Text = "neki naslov retka"; //naslovRetka.Click += apRedak.HeaderContainer.Controls.Add(naslovRetka); RetciAccordion.Panes.Add(apRedak); contentPanelRedak.Controls.Add(RetciAccordion); } //kraj foreach za dodavanje redaka */ StraniceAccordion.Panes.Add(apStranica); //testAcco.Panes.Add(apStranica); //dodajemo AccoridionStranica na content Pane accordiona Semafora contentPanel.Controls.Add(StraniceAccordion); } // kraj foreach za dodavanje stranica //dodaj gumb za dodavanje stranice LinkButton btnDodajStranicu = new LinkButton(); btnDodajStranicu.ID = "linkButtonDodajStranicu_sID" + semafor.Id.ToString(); ; btnDodajStranicu.Text = "Dodaj Stranicu"; //dodaj gumb za brisanje stranice LinkButton btnBrisiStranicu = new LinkButton(); btnBrisiStranicu.ID = "linkButtonBrisiStranicu_sID" + semafor.Id.ToString(); ; btnBrisiStranicu.Text = "Obriši Stranicu"; Panel navigationContainer = new Panel(); navigationContainer.ID = "DodajStranicu"; navigationContainer.CssClass = "AccordionContentPaneNavigacija"; // dodaj kontrole na stranicu navigationContainer.Controls.Add(btnDodajStranicu); navigationContainer.Controls.Add(new LiteralControl(" ")); navigationContainer.Controls.Add(btnBrisiStranicu); btnDodajStranicu.Click += (sender, e) => dodajStranicuSemafora(sender, e, semafor.Id); //apSemafor.ContentContainer.Controls.AddAt(0, divZaDodajStranicuLinkbutton); containerPanel.Controls.Add(navigationContainer); // dodaj pane u accordion SemaforiAccordion.Panes.Add(apaneSemafor); } //kraj foreach za dodavanje semafora }
public void napuniAccordion2() { // povuci semafore IEnumerable<tblSemafor> semafori = from s in db.tblSemafors select s; foreach (tblSemafor semafor in semafori) { AccordionPane aPaneSemafor = new AccordionPane(); aPaneSemafor.ID = "aPaneSemafor" + semafor.Id.ToString(); aPaneSemafor.HeaderContainer.Controls.Add(new LiteralControl(semafor.naziv)); Button btnDodajStranicu = new Button(); btnDodajStranicu.ID = "btnDodajStranicuNaSemafor_ID" + semafor.Id.ToString(); btnDodajStranicu.Text = "Dodaj Stranicu"; btnDodajStranicu.CssClass = "AccordianAddEdditControls"; btnDodajStranicu.Click += (sender, e) => dodajStranicuSemafora(sender, e, semafor.Id); aPaneSemafor.ContentContainer.Controls.Add(btnDodajStranicu); // dodaj content stranica Accordion AccordianStranica = new Accordion(); AccordianStranica.ID = "AccordionStranicaSemafora" + semafor.Id.ToString(); //if (!IsPostBack) { // AccordianStranica.SelectedIndex = 0; //} AccordianStranica.FadeTransitions = false; AccordianStranica.FramesPerSecond = 50; AccordianStranica.RequireOpenedPane = false; AccordianStranica.HeaderCssClass = "AccordianStranicaNaslov sjena"; AccordianStranica.TransitionDuration = 90; // povuci stranice IEnumerable<tblStranica> stranice = from str in db.tblStranicas where str.semaforID == semafor.Id select str; foreach (tblStranica stranica in stranice) { AccordionPane aPaneStranica = new AccordionPane(); aPaneStranica.ID = "AccordianStranicaStranice" + stranica.Id.ToString(); aPaneStranica.HeaderContainer.Controls.Add(new LiteralControl(stranica.naziv)); LinkButton btnEditStranice = new LinkButton(); btnEditStranice.ID = "buttonMijenjajStranicu"; btnEditStranice.Text = "promijeni"; btnEditStranice.CssClass = "AccordianAddEdditControls"; btnEditStranice.Click += (sender, e) => mijenjajStranicuSemafora(sender, e, stranica.Id); aPaneStranica.HeaderContainer.Controls.Add(btnEditStranice); // razmak aPaneStranica.HeaderContainer.Controls.Add(new LiteralControl("|")); LinkButton btnBrisiStranicu = new LinkButton(); btnBrisiStranicu.ID = "buttonBrisiStranicu"; btnBrisiStranicu.Text = "briši"; btnBrisiStranicu.CssClass = "AccordianAddEdditControls"; btnBrisiStranicu.Click += (sender, e) => brisiStranicuSemafora(sender, e, stranica.Id); aPaneStranica.HeaderContainer.Controls.Add(btnBrisiStranicu); // dodaj content redova Accordion AccordianRedova = new Accordion(); AccordianRedova.ID = "AccordionRedovaStranica" + stranica.Id.ToString(); AccordianRedova.SelectedIndex = 100; AccordianRedova.FadeTransitions = false; AccordianRedova.FramesPerSecond = 50; AccordianRedova.RequireOpenedPane = false; AccordianRedova.HeaderCssClass = "AccordianRedNaslov sjena"; AccordianStranica.TransitionDuration = 80; //povuciredove IEnumerable<tblRedak> redovi = from r in db.tblRedaks where r.stranicaID == stranica.Id select r; foreach (tblRedak red in redovi) { AccordionPane aPaneRedova = new AccordionPane(); aPaneRedova.ID = "AcordianStranicaRedova" + red.id.ToString(); aPaneRedova.HeaderContainer.Controls.Add(new LiteralControl("Redak_" + red.id.ToString())); // tu sada treba napraviti kontrolu za prikaz celija i dodati je u aPaneRedova ContentContainer Panel prvi = new Panel(); prvi.Width = 300; prvi.Height = 300; prvi.BorderStyle = BorderStyle.Solid; prvi.BorderWidth = 2; aPaneRedova.ContentContainer.Controls.Add(prvi); //aPaneRedova.ContentContainer.Controls.Add(new LiteralControl("unutra")); AccordianRedova.Panes.Add(aPaneRedova); } aPaneStranica.ContentContainer.Controls.Add(AccordianRedova); AccordianStranica.Panes.Add(aPaneStranica); } aPaneSemafor.ContentContainer.Controls.Add(AccordianStranica); SemaforiAccordion.Panes.Add(aPaneSemafor); } }