protected void Constructor(string[] array, string menuName) { bool bCandado = false; if (array.Count <string>() > 0) { foreach (string s in array) { if (s != null) { bCandado = true; } } if (bCandado) { AccordionPane newPane = Create_Menu(menuName, menuName); foreach (string s in array) { if (s != null) { Create_SubMenu(newPane, menuName.ToLower(), s, true); } } AccordionPrincipal.Panes.Add(newPane); } } }
/// <summary> /// 创建手风琴菜单 /// </summary> /// <param name="menus"></param> /// <returns></returns> private Accordion InitAccordionMenu(List <Menu> menus) { Accordion accordionMenu = new Accordion(); accordionMenu.ID = "accordionMenu"; accordionMenu.EnableFill = true; accordionMenu.ShowBorder = false; accordionMenu.ShowHeader = false; regionLeft.Items.Add(accordionMenu); foreach (var menu in menus.Where(m => m.Parent == null)) { AccordionPane accordionPane = new AccordionPane(); accordionPane.Title = menu.Name; accordionPane.Layout = Layout.Fit; accordionPane.ShowBorder = false; accordionPane.BodyPadding = "2px 0 0 0"; accordionMenu.Items.Add(accordionPane); Tree innerTree = new Tree(); innerTree.EnableArrows = true; innerTree.ShowBorder = false; innerTree.ShowHeader = false; innerTree.EnableIcons = false; innerTree.AutoScroll = true; accordionPane.Items.Add(innerTree); // 生成树 ResolveMenuTree(menus, menu, innerTree.Nodes); } return(accordionMenu); }
private void BindLeftAccordion() { XmlDocument xmlDoc = XmlDataSource1.GetXmlDocument(); XmlNodeList xmlNodes = xmlDoc.SelectNodes("/Tree/TreeNode"); foreach (XmlNode xmlNode in xmlNodes) { if (xmlNode.HasChildNodes) { AccordionPane accordionPane = new AccordionPane(); accordionPane.Title = xmlNode.Attributes["Text"].Value; accordionPane.Layout = Layout.Fit; accordionPane.ShowBorder = false; accordionPane.BodyPadding = "2px 0 0 0"; leftAccordion.Items.Add(accordionPane); Tree innerTree = new Tree(); innerTree.EnableArrows = true; innerTree.ShowBorder = false; innerTree.ShowHeader = false; innerTree.EnableIcons = false; innerTree.AutoScroll = true; accordionPane.Items.Add(innerTree); XmlDocument innerXmlDoc = new XmlDocument(); innerXmlDoc.LoadXml(String.Format("<?xml version=\"1.0\" encoding=\"utf-8\" ?><Tree>{0}</Tree>", xmlNode.InnerXml)); // 绑定AccordionPane内部的树控件 innerTree.DataSource = innerXmlDoc; innerTree.DataBind(); } } }
private void BindLeftAccordion() { XmlDocument xmlDoc = XmlDataSource1.GetXmlDocument(); XmlNodeList xmlNodes = xmlDoc.SelectNodes("/Tree/TreeNode"); foreach (XmlNode xmlNode in xmlNodes) { if (xmlNode.HasChildNodes) { AccordionPane accordionPane = new AccordionPane(); accordionPane.Title = xmlNode.Attributes["Text"].Value; accordionPane.Layout = Layout.Fit; accordionPane.ShowBorder = false; accordionPane.BodyPadding = "2px 0 0 0"; leftAccordion.Items.Add(accordionPane); Tree innerTree = new Tree(); innerTree.ShowBorder = false; innerTree.ShowHeader = false; innerTree.EnableIcons = true; innerTree.AutoScroll = true; accordionPane.Items.Add(innerTree); XmlDocument innerXmlDoc = new XmlDocument(); innerXmlDoc.LoadXml(String.Format("<?xml version=\"1.0\" encoding=\"utf-8\" ?><Tree>{0}</Tree>", xmlNode.InnerXml)); // 绑定AccordionPane内部的树控件 innerTree.DataSource = innerXmlDoc; innerTree.DataBind(); } } }
private void CargarProcesosProducto() { int cont = 1; string nombrectrl = "ckeProducto"; string nombreval = "rvProducto"; string nombrepan = "pan"; //Se consulta los productos ingresados anteriormente ListProcesos = Producto.GetProductosProceso(Encabezado.CodigoProyecto); if (ListProcesos.Count > 0) { //Se realiza la creación de controles para presentar los productos en la pregunta 15 foreach (ProductoProceso item in ListProcesos) { //Acordeon pane y control texto enriquecido AccordionPane ap1 = new AccordionPane() { ID = nombrepan + cont.ToString(), }; CKEditor.NET.CKEditorControl ctrl = new CKEditor.NET.CKEditorControl(); ctrl.ID = nombrectrl + cont.ToString(); ctrl.Enabled = AllowUpdate; ctrl.ValidationGroup = "grupo1"; ctrl.Attributes.Add("IdProducto", item.Id_Producto.ToString()); ctrl.Attributes.Add("IdProceso", item.Id_Proceso.ToString()); if (item.Id_Proceso != null) { ctrl.Text = item.DescProceso; } //validador RequiredFieldValidator rv = new RequiredFieldValidator() { Display = ValidatorDisplay.None, ErrorMessage = string.Format(Mensajes.GetMensaje(104), item.NomProducto), ID = nombreval + cont.ToString(), ForeColor = System.Drawing.Color.Red, SetFocusOnError = true, ControlToValidate = nombrectrl + cont.ToString(), ToolTip = "Requerido", ValidationGroup = "grupo1" }; rv.Font.Bold = true; rv.Font.Size = FontUnit.XLarge; //Se adicionan los controles creados dinámicamente ap1.HeaderContainer.Controls.Add(new LiteralControl(string.Format("{0} - {1}", item.NomProducto, item.Unidad))); ap1.ContentContainer.Controls.Add(rv); ap1.ContentContainer.Controls.Add(ctrl); Accordion1.Panes.Add(ap1); cont++; } } }
private Accordion InitAccordionMenu() { Accordion accordionMenu = new Accordion(); accordionMenu.ID = "accordionMenu"; accordionMenu.EnableFill = true; accordionMenu.ShowBorder = false; accordionMenu.ShowHeader = false; Region2.Items.Add(accordionMenu); AccessLevel accessLevel = (AccessLevel)Session["AccessLevel"]; XmlDocument xmlDoc; if (accessLevel == AccessLevel.manager) { xmlDoc = XmlDataSource_ForManager.GetXmlDocument(); } else { xmlDoc = XmlDataSource_ForVisitor.GetXmlDocument(); } XmlNodeList xmlNodes = xmlDoc.SelectNodes("/Tree/TreeNode"); foreach (XmlNode xmlNode in xmlNodes) { if (xmlNode.HasChildNodes) { AccordionPane accordionPane = new AccordionPane(); accordionPane.Title = xmlNode.Attributes["Text"].Value; accordionPane.Layout = Layout.Fit; accordionPane.ShowBorder = false; accordionPane.BodyPadding = "2px 0 0 0"; accordionMenu.Items.Add(accordionPane); Tree innerTree = new Tree(); innerTree.EnableArrows = true; innerTree.ShowBorder = false; innerTree.ShowHeader = false; innerTree.EnableIcons = false; innerTree.AutoScroll = true; accordionPane.Items.Add(innerTree); XmlDocument innerXmlDoc = new XmlDocument(); innerXmlDoc.LoadXml(String.Format("<?xml version=\"1.0\" encoding=\"utf-8\" ?><Tree>{0}</Tree>", xmlNode.InnerXml)); // 绑定AccordionPane内部的树控件 innerTree.DataSource = innerXmlDoc; innerTree.DataBind(); // 重新设置每个节点的图标 ResolveTreeNode(innerTree.Nodes); } } return(accordionMenu); }
/// <summary> /// Crea el sumbenu para los menus desplegables /// </summary> /// <param name="paneId"></param> /// <param name="paneText"></param> /// <returns></returns> protected AccordionPane Create_Menu(string paneId, string paneText) { AccordionPane pane = new AccordionPane(); pane.ID = paneId; Label headerLabel = new Label(); headerLabel.Text = paneText; pane.HeaderContainer.Controls.Add(headerLabel); return(pane); }
/// <summary> /// Crea un nuevo menu con sus respectivos submenus dada una lista y nombre /// </summary> /// <param name="lst"></param> /// <param name="menuName"></param> protected void Constructor(List <string> lst, string menuName) { if (lst.Count > 0) { AccordionPane newPane = Create_Menu(menuName, menuName); foreach (string s in lst) { Create_SubMenu(newPane, menuName.ToLower(), s, true); } AccordionPrincipal.Panes.Add(newPane); } }
private static void TranslateAccordionPane(AccordionPane obj) { if (obj != null) { obj.ToolTip = TagReplace(obj.ToolTip); for (int i = 0; i < obj.Controls.Count; i++) { ObjectIdentify(obj.Controls[i].Controls); } } }
/// <summary> /// 创建菜单 /// </summary> /// <param name="tree">对应菜单树</param> /// <param name="ap">对应菜单选项卡</param> /// <param name="title">菜单名称</param> /// <param name="iconUrl">图标路径</param> /// <param name="navigateUrl">导航路径</param> private void CreateTree(string nodeId, Tree tree, AccordionPane ap, string title, string iconUrl, string navigateUrl) { ExtAspNet.TreeNode node = new ExtAspNet.TreeNode(); node.NodeID = nodeId; node.Text = title; node.IconUrl = iconUrl; node.NavigateUrl = navigateUrl; tree.Nodes.Add(node); ap.Hidden = false; ap.Expanded = false; ap.Expanded = true; }
private Accordion InitAccordionMenu() { Accordion accordionMenu = new Accordion(); accordionMenu.ID = "accordionMenu"; accordionMenu.ShowBorder = false; accordionMenu.ShowHeader = false; leftPanel.Items.Add(accordionMenu); XmlDocument xmlDoc = XmlDataSource1.GetXmlDocument(); XmlNodeList xmlNodes = xmlDoc.SelectNodes("/Tree/TreeNode"); foreach (XmlNode xmlNode in xmlNodes) { if (xmlNode.HasChildNodes) { AccordionPane accordionPane = new AccordionPane(); accordionPane.Title = xmlNode.Attributes["Text"].Value; accordionPane.Layout = Layout.Fit; accordionPane.ShowBorder = false; var accordionPaneIconAttr = xmlNode.Attributes["Icon"]; if (accordionPaneIconAttr != null) { accordionPane.Icon = (Icon)Enum.Parse(typeof(Icon), accordionPaneIconAttr.Value, true); } accordionMenu.Items.Add(accordionPane); Tree innerTree = new Tree(); innerTree.ShowBorder = false; innerTree.ShowHeader = false; innerTree.EnableIcons = true; innerTree.AutoScroll = true; innerTree.EnableSingleClickExpand = true; accordionPane.Items.Add(innerTree); XmlDocument doc = new XmlDocument(); doc.LoadXml(String.Format("<?xml version=\"1.0\" encoding=\"utf-8\" ?><Tree>{0}</Tree>", xmlNode.InnerXml)); ResolveXmlDocument(doc); // 绑定AccordionPane内部的树控件 innerTree.NodeDataBound += treeMenu_NodeDataBound; innerTree.PreNodeDataBound += treeMenu_PreNodeDataBound; innerTree.DataSource = doc; innerTree.DataBind(); } } return(accordionMenu); }
protected void manageButton_Command(object sender, CommandEventArgs e) { Button manage_Button = (Button)sender; string buttonName = manage_Button.ID; string mealType = buttonName.Substring(0, buttonName.IndexOf("ManageButton")); AccordionPane live_Meal = (AccordionPane)manage_Button.Parent.Parent; HiddenField meal_ID_Field = (HiddenField)live_Meal.FindControl(mealType + "MealIDField"); string meal_ID = meal_ID_Field.Value; String redirectVariables = "yum=" + meal_ID.ToString(); string encryptedQuery = QueryStringModule.Encrypt(redirectVariables); this.Response.Redirect("~/editMeal.aspx" + encryptedQuery); }
protected void Timer1_Tick(object sender, EventArgs e) { Timer1.Enabled = false; try { XDocument news = XDocument.Load(@"http://www.engadget.com/rss.xml"); var p = from c in news.Descendants("rss").Descendants("channel").Descendants("item") select new { pubDate = c.Element("pubDate").Value, title = c.Element("title").Value, description = c.Element("description").Value, }; int i = 0; foreach (var er in p) { i++; Label header = new Label(); header.CssClass = "accordionLink"; header.Text = er.title; Label date = new Label(); date.Font.Size = 8; date.Font.Underline = true; date.ForeColor = System.Drawing.Color.FromArgb(55, 130, 205); date.Text = er.pubDate.Remove(er.pubDate.Length - 7); Label content = new Label(); content.Text = er.description; AccordionPane accp = new AccordionPane(); accp.ID = "accp" + i.ToString(); accp.HeaderContainer.Controls.Add(header); accp.ContentContainer.Controls.Add(date); accp.ContentContainer.Controls.Add(content); Accordion1.Panes.Add(accp); } lblLoading.Visible = false; } catch { lblLoading.Text = "News could not be loaded!"; } finally { imgLoading.Visible = false; } }
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { AccordionPane ap1 = new AccordionPane(); ap1.HeaderContainer.Controls.Add(new LiteralControl("Codigo")); ap1.ContentContainer.Controls.Add(new LiteralControl("Para registrar codigos")); AccordionPane ap2 = new AccordionPane(); ap2.HeaderContainer.Controls.Add(new LiteralControl("Telefono")); ap2.ContentContainer.Controls.Add(new LiteralControl("Para registrar telefonos")); Accordion1.Panes.Add(ap1); Accordion1.Panes.Add(ap2); } }
/* Submenu */ protected void Create_SubMenu(AccordionPane pane, string subMenuId, string subMenuText, bool enterRequired) { Label submenu = new Label(); submenu.Text = subMenuText.Substring(0, 1).ToUpper() + subMenuText.Substring(1);; string temp = subMenuId.Substring(0, 3); submenu.ID = temp + "" + subMenuText; submenu.CssClass = "labelMenu"; submenu.Attributes.Add("onclick", "loadHTMLonDiv('" + subMenuText.Replace(" ", string.Empty) + ".aspx', 'content');"); pane.ContentContainer.Controls.Add(submenu); if (enterRequired) { pane.ContentContainer.Controls.Add(new LiteralControl("<br />")); } }
private void CreateMenu() { if (Session["RoleID"] != null) { int roleID = int.Parse(Session["RoleID"].ToString()); DataTable dt = UserRoleMenu.QueryUserRoleMenu(roleID); if (dt == null || dt.Rows.Count == 0) { return; } DataRow[] drs = dt.Select("level=1 and isshow=1", "orderno"); if (string.IsNullOrEmpty(Request.QueryString["Index"])) { MyAccordion.SelectedIndex = -1;//默认不展开 } else { MyAccordion.SelectedIndex = Convert.ToInt32(Request.QueryString["Index"]); } int index = 0; foreach (DataRow dr in drs) { AccordionPane pane = new AccordionPane(); Label lalMenu1 = new Label(); string id = dr["MenuID"].ToString(); lalMenu1.Text = dr["name"].ToString(); pane.CssClass = "MyPane"; pane.HeaderContainer.Controls.Add(lalMenu1); DataRow[] drsChild = dt.Select("isshow=1 and parentmenuid=" + id, "orderno"); foreach (DataRow drC in drsChild) { Literal ltl = new Literal(); ltl.Text = @"<table style='padding-left:0px;margin-left:0px;'> <tr><td><img src='images/point.png' ></td><td><a href='./" + drC["path"].ToString() + "?Index=" + index + "' target=\"contentFrame\">" + drC["name"].ToString() + "</a></td></tr></table>"; pane.ContentContainer.Controls.Add(ltl); } MyAccordion.Panes.Add(pane); index++; } } else { FormsAuthentication.RedirectToLoginPage(); } }
/// <summary> /// 创建手风琴菜单 /// </summary> /// <param name="menus"></param> /// <returns></returns> private Accordion InitAccordionMenu() { //取导航。 NavigationProxy.Instance .GetNavigation(XContext.Account.LoginID); //生成手风琴。 Accordion accordionMenu = new Accordion(); accordionMenu.ID = "accordionMenu"; accordionMenu.EnableFill = true; accordionMenu.ShowBorder = false; accordionMenu.ShowHeader = false; regionLeft.Items.Add(accordionMenu); //生成顶级菜单。 var vRoots = NavigationProxy.Instance .GetGroupList(string.Empty) .Where(p => (p.Attributes & 0x0008) == 0x0008).ToList(); foreach (var vGroup in vRoots) { AccordionPane accordionPane = new AccordionPane(); accordionPane.Title = vGroup.Name; accordionPane.Layout = Layout.Fit; accordionPane.ShowBorder = false; accordionPane.BodyPadding = "2px 0 0 0"; //子树。 Tree innerTree = new Tree(); innerTree.EnableArrows = true; innerTree.ShowBorder = false; innerTree.ShowHeader = false; innerTree.EnableIcons = true; innerTree.AutoScroll = true; // 生成树 this.ResolveMenuTree(vGroup.ID, innerTree.Nodes); // accordionPane.Items.Add(innerTree); accordionMenu.Items.Add(accordionPane); } return(accordionMenu); }
/// <summary> /// 手风琴 /// </summary> private Accordion InitAccordionMenu() { Accordion acc = new Accordion(); acc.ID = "accMenu"; acc.EnableFill = true; acc.ShowBorder = false; acc.ShowHeader = false; pnlMenu.Items.Add(acc); XmlDocument xmlDoc = new XmlDocument(); CreateMenuXml(); XDocument xml = this.CreateMenuXml(); xmlDoc.LoadXml(xml.ToString()); XmlNodeList xmlNodes = xmlDoc.SelectNodes("/Tree/TreeNode"); foreach (XmlNode xmlNode in xmlNodes) { if (xmlNode.HasChildNodes) { AccordionPane accordionPane = new AccordionPane(); accordionPane.Title = xmlNode.Attributes["Text"].Value; accordionPane.IconUrl = xmlNode.Attributes["IconUrl"].Value; accordionPane.Layout = Layout.Fit; accordionPane.BodyPadding = "2px 0 0 0"; acc.Items.Add(accordionPane); Tree innerTree = new Tree(); innerTree.ShowBorder = false; innerTree.ShowHeader = false; innerTree.AutoScroll = true; accordionPane.Items.Add(innerTree); XmlDocument innerXmlDoc = new XmlDocument(); string temp = String.Format("<?xml version=\"1.0\" encoding=\"utf-8\" ?><Tree>{0}</Tree>", xmlNode.InnerXml); innerXmlDoc.LoadXml(temp); innerTree.DataSource = innerXmlDoc; innerTree.DataBind(); innerTree.ExpandAllNodes(); } } return(acc); }
protected void joinButton_Command(object sender, CommandEventArgs e) { // Get meal ID Button join_Button = (Button)sender; string buttonName = join_Button.ID; string mealType = buttonName.Substring(0, buttonName.IndexOf("JoinButton")); AccordionPane live_Meal = (AccordionPane)join_Button.Parent.Parent; HiddenField meal_ID_Field = (HiddenField)live_Meal.FindControl(mealType + "MealIDField"); string meal_ID = meal_ID_Field.Value; //Get user ID string user_ID = User.Identity.GetUserId(); if (!string.IsNullOrEmpty(user_ID) && !string.IsNullOrEmpty(meal_ID)) { //Create query to be executed string query = "INSERT INTO [dbo].[LiveMealGuests] (MealID,GuestID) VALUES ('" + meal_ID.ToString() + "','" + user_ID.ToString() + "');"; //Open connection and execute non-scalar StringBuilder errorMessages = new StringBuilder(); using (myConnection) { SqlCommand command = new SqlCommand(query, myConnection); try { command.Connection.Open(); int rows = command.ExecuteNonQuery(); } catch (SqlException ex) { for (int i = 0; i < ex.Errors.Count; i++) { errorMessages.Append("Index #" + i + "\n" + "Message: " + ex.Errors[i].Message + "\n" + "LineNumber: " + ex.Errors[i].LineNumber + "\n" + "Source: " + ex.Errors[i].Source + "\n" + "Procedure: " + ex.Errors[i].Procedure + "\n"); } Console.WriteLine(errorMessages.ToString()); } } Response.Redirect("/HomePage.aspx"); } }
/// <summary> /// 创建手风琴菜单 /// </summary> /// <param name="menus"></param> /// <returns></returns> private Accordion InitAccordionMenu(List <SYS_MENU> menus) { var accordionMenu = new Accordion { ID = "accordionMenu", EnableFill = true, ShowBorder = false, ShowHeader = false }; regionLeft.Items.Add(accordionMenu); foreach (var menu in menus.Where(m => m.ParentId == 0)) { var accordionPane = new AccordionPane { Title = menu.Name, Layout = Layout.Fit, ShowBorder = false, BodyPadding = "0 0 0 0" }; var innerTree = new Tree { EnableArrows = true, ShowBorder = false, ShowHeader = false, EnableIcons = true, AutoScroll = true }; // 生成树 var nodeCount = ResolveMenuTree(menus, menu, innerTree.Nodes); if (nodeCount > 0) { accordionPane.Items.Add(innerTree); accordionMenu.Items.Add(accordionPane); } } return(accordionMenu); }
private void DisplayHotBooks() { IList <MyMilkModels.Categories> list = CategoryManager.GetAllCategories(); foreach (MyMilkModels.Categories item in list) { AccordionPane ap = new AccordionPane(); Label lbCategoryMenu = new Label(); lbCategoryMenu.Text = item.Name; ap.HeaderContainer.Controls.Add(lbCategoryMenu); IList <MyMilkModels.Milk> milklist = MilkManager.GetMilkByCategoryId(item.Id); foreach (MyMilkModels.Milk bitem in milklist) { HyperLink hl = new HyperLink(); hl.Text = bitem.Name + "</br>"; hl.NavigateUrl = "~/MilkDetail.aspx?id=" + bitem.Id; ap.ContentContainer.Controls.Add(hl); } Accordion1.Panes.Add(ap); } }
/// <summary> /// 创建手风琴菜单 /// </summary> /// <param name="menus"></param> /// <returns></returns> private Accordion InitAccordionMenu() { int roleID = Convert.ToInt32(Session["RoleID"]); BLLTree bt = new BLLTree(); accordionMenu.ID = "accordionMenu"; accordionMenu.EnableFill = true; accordionMenu.ShowBorder = false; accordionMenu.ShowHeader = false; regionLeft.Items.Add(accordionMenu); int number = bt.GetTopsCount(); List <TreeNav> topTreeList = bt.GetTops(); for (int j = 0; j < number; j++) { AccordionPane accordionPane = new AccordionPane(); accordionPane.Title = topTreeList[j].NodeText; accordionPane.ID = topTreeList[j].TreeNavID.ToString(); accordionPane.Layout = Layout.Fit; accordionPane.ShowBorder = false; accordionPane.BodyPadding = "2px 0 0 0"; //对非管理员禁用管理员项 if (accordionPane.Title != "管理员操作" || Convert.ToInt32(Session["SecrecyLevel"]) == 5) { accordionMenu.Items.Add(accordionPane); } Tree innerTree = new Tree(); innerTree.EnableArrows = true; innerTree.ShowBorder = false; innerTree.ShowHeader = false; innerTree.EnableIcons = false; innerTree.AutoScroll = true; // 生成树 InitTree(accordionPane.ID, innerTree); accordionPane.Items.Add(innerTree); } return(accordionMenu); }
protected void Page_Init(object sender, EventArgs e) { List <SueetieContentPart> sueetieContentParts = SueetieContentParts.GetSueetieContentPartList(-1); foreach (SueetieContentPart sueetieContentPart in sueetieContentParts) { if (Request["ContentName"] != null) { if (Request["ContentName"].ToString() == sueetieContentPart.ContentName.Trim()) { ContentParts1.SelectedIndex = paneIndex; } } AccordionPane pane = new AccordionPane(); pane.Header = new TemplateBuilder(HeaderBuilder(sueetieContentPart)); pane.Content = new TemplateBuilder(ContentBuilder(sueetieContentPart)); pane.ID = sueetieContentPart.ContentName; ContentParts1.Panes.Add(pane); // paneIndex is used to determine which pane is being worked on when using FindControl paneIndex++; } }
protected void DisplayHotBoks() { //得到所有类型 IList <Category> list = cm.GetAll(); //遍历类型 foreach (Category item in list) { //实例化一个控件 AccordionPane ap = new AccordionPane(); //实例化label Label lblCategory = new Label(); //将类名存到label中 lblCategory.Text = item.name; //将类名加到标题区 ap.HeaderContainer.Controls.Add(lblCategory); //取得类的id int id = item.id; //根据类型id查找图书 IList <Book> booklist = bm.GetBooksByCategoryId(id); foreach (Book bitem in booklist) { //实例化一个超链接控件 HyperLink title = new HyperLink(); //将书名放到超链接中 title.Text = " " + bitem.Title + "<br/>"; //取得书的id int bookid = bitem.Id; //设置超链接路径 title.NavigateUrl = "bookshow.aspx?id=" + bookid + ""; //将书名加到内容区 ap.ContentContainer.Controls.Add(title); } Accordion1.Panes.Add(ap); } }
//private JObject GetClientIDS(params ControlBase[] ctrls) //{ // JObject jo = new JObject(); // foreach (ControlBase ctrl in ctrls) // { // jo.Add(ctrl.ID, ctrl.ClientID); // } // return jo; //} #region InitAccordionMenu /// <summary> /// 创建手风琴菜单 /// </summary> /// <param name="menus"></param> /// <returns></returns> private Accordion InitAccordionMenu(List <menus> menus) { Accordion accordionMenu = new Accordion(); accordionMenu.ID = "accordionMenu"; accordionMenu.EnableFill = true; accordionMenu.ShowBorder = false; accordionMenu.ShowHeader = false; leftPanel.Items.Add(accordionMenu); foreach (var menu in menus.Where(m => m.ParentID == 0)) { AccordionPane accordionPane = new AccordionPane(); accordionPane.Title = menu.Name; accordionPane.Layout = LayoutType.Fit; accordionPane.ShowBorder = false; accordionPane.BodyPadding = "2px 0 0 0"; Tree innerTree = new Tree(); //innerTree.EnableArrows = true; innerTree.ShowBorder = false; innerTree.ShowHeader = false; innerTree.EnableIcons = true; innerTree.AutoScroll = true; // 生成树 int nodeCount = ResolveMenuTree(menus, menu.ID, innerTree.Nodes); if (nodeCount > 0) { accordionPane.Items.Add(innerTree); accordionMenu.Items.Add(accordionPane); } } return(accordionMenu); }
/// <summary> /// Prepares the layout of the web part. /// </summary> protected override void PrepareLayout() { StartLayout(); Append("<div"); // Width string width = this.Width; if (!string.IsNullOrEmpty(width)) { Append(" style=\"width: ", width, "\""); } if (IsDesign) { Append(" id=\"", ShortClientID, "_env\">"); Append("<table class=\"LayoutTable\" cellspacing=\"0\" style=\"width: 100%;\">"); if (this.ViewMode == ViewModeEnum.Design) { Append("<tr><td class=\"LayoutHeader\" colspan=\"2\">"); // Add header container AddHeaderContainer(); Append("</td></tr>"); } Append("<tr><td id=\"", ShortClientID, "_info\" style=\"width: 100%;\">"); } else { Append(">"); } // Add the tabs Accordion acc = new Accordion(); acc.ID = "acc"; AddControl(acc); if (IsDesign) { Append("</td>"); if (AllowDesignMode) { // Width resizer Append("<td class=\"HorizontalResizer\" onmousedown=\"" + GetHorizontalResizerScript("env", "Width", false, "info") + " return false;\"> </td>"); } Append("</tr>"); } // Pane headers string[] headers = PaneHeaders.Split(new char[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); for (int i = 1; i <= Panes; i++) { // Create new pane AccordionPane pane = new AccordionPane(); pane.ID = "pane" + i; // Prepare the header string header = null; if (headers.Length >= i) { header = ResHelper.LocalizeString(headers[i - 1]); } if (String.IsNullOrEmpty(header)) { header = "Pane " + i; } pane.Header = new TextTransformationTemplate(header); acc.Panes.Add(pane); AddZone(this.ID + "_" + i, header, pane.ContentContainer); } // Setup the accordion if ((this.ActivePaneIndex >= 1) && (this.ActivePaneIndex <= acc.Panes.Count)) { acc.SelectedIndex = this.ActivePaneIndex - 1; } acc.ContentCssClass = this.ContentCSSClass; acc.HeaderCssClass = this.HeaderCSSClass; acc.HeaderSelectedCssClass = this.SelectedHeaderCSSClass; acc.FadeTransitions = this.FadeTransitions; acc.TransitionDuration = this.TransitionDuration; acc.RequireOpenedPane = this.RequireOpenedPane; // If no active pane is selected and doesn't require opened one, do not preselect any if (!acc.RequireOpenedPane && (this.ActivePaneIndex < 0)) { acc.SelectedIndex = -1; } if (IsDesign) { if (AllowDesignMode) { Append("<tr><td class=\"LayoutFooter\" colspan=\"2\"><div class=\"LayoutFooterContent\">"); // Pane actions Append("<div class=\"LayoutLeftActions\">"); if (this.Panes > 1) { AppendRemoveAction(ResHelper.GetString("Layout.RemoveLastPane"), "Panes"); Append(" "); } AppendAddAction(ResHelper.GetString("Layout.AddPane"), "Panes"); Append("</div></div></td></tr>"); } Append("</table>"); } Append("</div>"); FinishLayout(); }
protected void Page_Load(object sender, EventArgs e) { DataTable dt = new DataTable(); DataTable dtModel = new DataTable(); //Retrieve all rows from DB try { using (SqlConnection connection = new SqlConnection()) { connection.ConnectionString = ConfigurationManager.ConnectionStrings["DataBaseConnectionString"].ToString(); connection.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = connection; cmd.CommandText = "Select * from Car ORDER BY Model ASC"; cmd.CommandType = CommandType.Text; SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(dt); cmd.Dispose(); connection.Close(); } } catch (Exception) { } //Retrieve all distinct car models from DB - used for accordion header try { using (SqlConnection connection = new SqlConnection()) { connection.ConnectionString = ConfigurationManager.ConnectionStrings["DataBaseConnectionString"].ToString(); connection.Open(); SqlCommand cmd = new SqlCommand(); cmd.Connection = connection; cmd.CommandText = "Select distinct(Model) from Car"; cmd.CommandType = CommandType.Text; SqlDataAdapter da = new SqlDataAdapter(cmd); da.Fill(dtModel); cmd.Dispose(); connection.Close(); } } catch (Exception) { } //Instantiate accordion and set properties Accordion accCarStock = new Accordion(); accCarStock.ID = "MyAccordion"; accCarStock.SelectedIndex = -1; accCarStock.RequireOpenedPane = false; accCarStock.HeaderCssClass = "accordionHeader"; accCarStock.HeaderSelectedCssClass = "accordionHeaderSelected"; accCarStock.ContentCssClass = "accordionContent"; accCarStock.FramesPerSecond = 60; Label lblTitle; Label lblSubModel; Label lblPrice; Label lblSpace; TextBox txtStock; Button btnUpdate; //Loop through Car table to add header & content for (int i = 0; i < dtModel.Rows.Count; i++) { //Add header string sModel = dtModel.Rows[i]["Model"].ToString(); pane = new AccordionPane(); pane.ID = "Pane_" + sModel.ToString(); lblTitle = new Label(); lblTitle.Text = sModel; pane.HeaderContainer.Controls.Add(lblTitle); for (int j = 0; j < dt.Rows.Count; j++) { if (sModel == dt.Rows[j]["Model"].ToString()) { //Add content lblSubModel = new Label(); lblPrice = new Label(); lblSpace = new Label(); txtStock = new TextBox(); pane.ID = "Pane_" + dt.Rows[j]["Sub_Model"].ToString(); lblSubModel.Text = "<strong>" + dt.Rows[j]["Sub_Model"].ToString() + "</strong>" + "</br>"; lblPrice.Text = "Price: R " + (dt.Rows[j]["Price"].ToString()).Substring(0, 3) + " " + (dt.Rows[j]["Price"].ToString()).Substring(3, 3) + ",00" + "</br>Stock: "; txtStock.ID = dt.Rows[j]["Sub_Model"].ToString(); txtStock.Text = dt.Rows[j]["Stock"].ToString(); txtStock.Width = 35; lblSpace.Text = "<hr/>"; pane.ContentContainer.Controls.Add(lblSubModel); pane.ContentContainer.Controls.Add(lblPrice); pane.ContentContainer.Controls.Add(txtStock); pane.ContentContainer.Controls.Add(lblSpace); accCarStock.Panes.Add(pane); txtStock.TextChanged += new EventHandler(TxtStock_TextChanged); } } btnUpdate = new Button(); btnUpdate.ID = "Button_" + dtModel.Rows[i]["Model"].ToString(); btnUpdate.Text = "Update " + dtModel.Rows[i]["Model"].ToString() + " range"; btnUpdate.CssClass = "button"; pane.ContentContainer.Controls.Add(btnUpdate); btnUpdate.Click += new EventHandler(btnUpdate_Click); } //Add accordion to panel this.MyContent.Controls.Add(accCarStock); }
protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); // Register tooltip script ScriptHelper.RegisterTooltip(Page); // Register wopener script ScriptHelper.RegisterWOpenerScript(Page); // Register only numbers script ScriptHelper.RegisterOnlyNumbersScript(Page); // Register script file ScriptHelper.RegisterScriptFile(Page, ResolveUrl("~/CMSAdminControls/ImageEditor/BaseImageEditor.js")); // Initialize scripts StringBuilder sb = new StringBuilder(); if (IsUndoEnabled() || IsRedoEnabled()) { // Add close confirmation sb.AppendFormat("window.discardChangesConfirmation = {0};\n", ScriptHelper.GetString(GetString("imageeditor.discardchangesconfirmation"))); } sb.AppendLine("window.skipCloseConfirm = false;"); sb.AppendLine("InitializeEditor();"); ScriptHelper.RegisterStartupScript(this, GetType(), "initialize", ScriptHelper.GetScript(sb.ToString())); // Postback handling script ScriptHelper.RegisterOnSubmitStatement(this, typeof(string), "skipConfirm", "window.skipCloseConfirm = true;"); if (imageType == ImageHelper.ImageTypeEnum.PhysicalFile) { metaDataEditor.Visible = false; } if (imageType != ImageHelper.ImageTypeEnum.None) { if (!LoadingFailed) { InitFileInfo(); string url = URLHelper.ResolveUrl("~/CMSAdminControls/ImageEditor/ImageEditorInnerPage.aspx?editorguid=" + InstanceGUID + "&versionnumber=" + CurrentVersion); if (!IsUndoRedoPossible()) { if (LoadImageUrl != null) { LoadImageUrl(); } if (!String.IsNullOrEmpty(AttUrl)) { url = URLHelper.AddParameterToUrl(url, "imgurl", Server.UrlEncode(ResolveUrl(AttUrl))); } else if (!String.IsNullOrEmpty(MediaUrl)) { url = URLHelper.AddParameterToUrl(url, "imgurl", Server.UrlEncode(ResolveUrl(MediaUrl))); } } if (String.IsNullOrEmpty(url)) { LoadingFailed = true; } else { if (tempFile != null) { url = URLHelper.AddParameterToUrl(url, "imgwidth", tempFile.FileImageWidth.ToString()); url = URLHelper.AddParameterToUrl(url, "imgheight", tempFile.FileImageHeight.ToString()); } url = URLHelper.AddParameterToUrl(url, "hash", QueryHelper.GetHash(url)); if (!RequestHelper.IsAsyncPostback()) { // Load image to frame frameImg.Attributes["src"] = url; } else { // Reload image after partial post back from update panel var script = "$cmsj('#" + frameImg.ClientID + "')[0].src = '" + url + "';"; ScriptHelper.RegisterClientScriptBlock(Page, typeof(string), "refreshImg", script, true); } // Load image to this page imgMain.ImageUrl = url; lblActualFormat.Text = currentFormat; PopulateConversionDropdownlist(); } } } // Toggle actions ToogleActions(Enabled & !LoadingFailed); for (int i = 0; i < ajaxAccordion.Panes.Count; i++) { ajaxAccordion.Panes[i].HeaderCssClass = (i == ajaxAccordion.SelectedIndex) ? ajaxAccordion.HeaderSelectedCssClass : ajaxAccordion.HeaderCssClass; AccordionPane pane = ajaxAccordion.Panes[i]; if (pane.ID == "pnlAccordion6") { pane.HeaderContainer.Attributes.Add("onclick", "javascript:ShowProperties(true, '" + hdnShowProperties.ClientID + "');"); } else { pane.HeaderContainer.Attributes.Add("onclick", "javascript:ShowProperties(false, '" + hdnShowProperties.ClientID + "');"); } } }
private void pintarPartidos(EN_CodigoAleatorio enCodAleatorio) { // pintando partidos acrDynamic = new Accordion(); acrDynamic.ID = "accordion-juego"; acrDynamic.SelectedIndex = -1; //No default selection acrDynamic.RequireOpenedPane = false; //no open pane acrDynamic.HeaderCssClass = "panel-heading"; //Header class acrDynamic.HeaderSelectedCssClass = "panel-heading"; //Selected herder class acrDynamic.ContentCssClass = "panel-body"; //Content class Label lbTitle; Label lbContent; AccordionPane pane; string Content = ""; Image img; List <String> listaEquipos = new List <string>(); DataTable dt = new DataTable(); BL_PartidosProgramados blpartidosProgramados = new BL_PartidosProgramados(); dt = blpartidosProgramados.BL_ListarPartidos(enCodAleatorio, EN_Constante.cartillaDeLaSuerte); for (int i = 0; i < dt.Rows.Count; i++) { string BranchName = dt.Rows[i]["descTorneo"].ToString(); string Next_Branch = ""; if ((i + 1) < dt.Rows.Count) { Next_Branch = dt.Rows[i + 1]["descTorneo"].ToString(); } else { Next_Branch = ""; } //if (i != dt.Rows.Count - 1) // Next_Branch = dt.Rows[i + 1]["descTorneo"].ToString(); listaEquipos.Add(dt.Rows[i]["equiDescLoc"].ToString() + " - " + dt.Rows[i]["equiDescVis"].ToString() + "|" + dt.Rows[i]["icoLoc"].ToString() + "|" + dt.Rows[i]["icoVis"].ToString() + "|" + dt.Rows[i]["IdDetallePrograma"].ToString() + "|" + dt.Rows[i]["IdProgramaApuesta"].ToString() + "|" + dt.Rows[i]["Secuencia"].ToString() + "|" + dt.Rows[i].Field <DateTime>("fhPartido").ToString("dd/MM/yyyy HH:mm")); Content += dt.Rows[i]["equiDescLoc"].ToString() + "<br/>"; if (BranchName != Next_Branch) //if last row of branch { pane = new AccordionPane(); lbTitle = new Label(); lbContent = new Label(); pane.ID = "Pane_" + dt.Rows[i]["IdProgramaApuesta"].ToString() + "_" + dt.Rows[i]["NumeroTorneo"].ToString() + "_" + BranchName.ToString(); pane.CssClass = "panel-title"; pane.HeaderCssClass = "panel-heading"; lbTitle.Text = BranchName; lbTitle.CssClass = "title-black"; //<img src="../recursos/images/balon.png" /> img = new Image(); img.ImageUrl = "../recursos/images/balon.png"; pane.HeaderContainer.Controls.Add(img); pane.HeaderContainer.Controls.Add(lbTitle); //pane.HeaderCssClass = "panel-title"; Panel fila; Panel panPartido; //= new Panel(); Panel panJ; //= new Panel(); Panel panJugada; //= new Panel(); Panel panO; for (int j = 0; j < listaEquipos.Count; j++) { String[] datos = listaEquipos.ElementAt(j).Split('|'); String encuentro = datos[0]; String iconoLoc = datos[1]; String iconoVis = datos[2]; String idDetallePrograma = datos[3]; String idPrograma = datos[4]; String secuencia = datos[5]; String fechaPartido = datos[6]; fila = new Panel(); fila.CssClass = "form-group list-one"; panPartido = new Panel(); panPartido.CssClass = "col-sm-7"; panJ = new Panel(); panJ.CssClass = "versus"; Label lx; lx = new Label(); lx.ID = secuencia; lx.Text = "" + secuencia + "."; lx.CssClass = "list-item"; panJ.Controls.Add(lx); lx = new Label(); lx.Text = encuentro + " (" + fechaPartido + ")"; lx.CssClass = "list-title"; panJ.Controls.Add(lx); panPartido.Controls.Add(panJ); panJugada = new Panel(); panJugada.CssClass = "col-sm-5"; panO = new Panel(); panO.CssClass = "option-games"; Image imagLV; imagLV = new Image(); imagLV.ImageUrl = EN_Constante.rutaIconosEquipos + iconoLoc; //lblDireccion2.Text = imagLV.ImageUrl; //imagLV.ImageUrl = HttpContext.Current.Server.MapPath(String.Format("/Admin/Recursos/Images/equipos/{0}", iconoLoc)); //lblDireccion.Text = HttpContext.Current.Server.MapPath(String.Format("/Admin/Recursos/Images/equipos/{0}", iconoLoc)); panO.Controls.Add(imagLV); TextBox txtbx; //RegularExpressionValidator rev; txtbx = new TextBox(); //cbx.Text = "L"; txtbx.ID = idPrograma + "_" + idDetallePrograma + "_L"; txtbx.CssClass = "form-option"; txtbx.Attributes.Add("style", "margin: 0px 5px 0px 5px"); panO.Controls.Add(txtbx); /* * rev = new RegularExpressionValidator(); * rev.ID = "rev" + txtbx.ID; * rev.ControlToValidate = txtbx.ID; * rev.ValidationExpression = "^[0-9]*$"; * rev.ErrorMessage = "Solo números"; * panO.Controls.Add(rev); */ txtbx = new TextBox(); //cbx.Text = "E"; txtbx.ID = idPrograma + "_" + idDetallePrograma + "_V"; txtbx.CssClass = "form-option"; txtbx.Attributes.Add("style", "margin: 0px 5px 0px 5px"); panO.Controls.Add(txtbx); /* * rev = new RegularExpressionValidator(); * rev.ID = "rev" + txtbx.ID; * rev.ControlToValidate = txtbx.ID; * rev.ValidationExpression = "^[0-9]*$"; * rev.ErrorMessage = "Solo números"; * panO.Controls.Add(rev); */ imagLV = new Image(); imagLV.ImageUrl = EN_Constante.rutaIconosEquipos + iconoVis; //imagLV.ImageUrl = HttpContext.Current.Server.MapPath(String.Format("/Admin/recursos/images/equipos/{0}", iconoVis)); panO.Controls.Add(imagLV); panJugada.Controls.Add(panO); fila.Controls.Add(panPartido); fila.Controls.Add(panJugada); pane.ContentContainer.Controls.Add(fila); //pane.ContentContainer.Controls.Add(panJugada); } //lbContent.Text = Content; //pane.ContentContainer.Controls.Add(lbContent); acrDynamic.Panes.Add(pane); Content = ""; listaEquipos = new List <string>(); } } this.MyContent.Controls.Add(acrDynamic); }
/// <summary> /// Binds all the user profile asigned groups and functions. /// </summary> private void BindItems() { var modules = from m in Usuario.Modules.Values orderby m.GroupOrder, m.Group, m.ModuleSubGroup, m.ModuleOrder select m; var lastGroupId = -1; var lastSubGroup = "$NONE$"; var groupIdx = 0; Panel panelGroup = null; Panel panelSubGroupContent = null; foreach (var module in modules) { var groupId = module.GroupId; var groupName = CultureManager.GetMenu(module.Group); if (lastGroupId != groupId) { var panel = new AccordionPane { SkinID = "Menu", Header = acpPanel.Header, Content = acpPanel.Content }; var headtext = string.Format( @"<table style='width: 100%; font-size: inherit; border-spacing: 0px; padding: 0px;'> <tr> <td style='width: 20px;'> <img src='{0}' align='absmiddle' /> </td> <td> {1} </td> </tr> </table>", ResolveUrl(string.Concat("~/", module.Group, ".image")), groupName); ((Label)panel.HeaderContainer.FindControl("lblHeader")).Text = headtext; accordion.Panes.Add(panel); panelGroup = (panel.ContentContainer.FindControl("panelContent") as Panel); if (Module != null && Module.GroupId == groupId) { accordion.SelectedIndex = groupIdx; } groupIdx++; } var subGroupName = module.ModuleSubGroup; if (lastSubGroup != subGroupName || lastGroupId != groupId) { var panelSubGroup = new Panel { CssClass = "menu_subgroup" }; panelSubGroupContent = new Panel { ID = groupId + "_" + subGroupName.Replace(' ', '_') }; if (panelGroup != null) { panelGroup.Controls.Add(panelSubGroup); } Panel subGroupTitle = null; if (!string.IsNullOrEmpty(subGroupName)) { subGroupTitle = new Panel { CssClass = "menu_subgroup_header" }; subGroupTitle.Controls.Add(new Literal { Text = CultureManager.GetMenu(subGroupName) }); subGroupTitle.Style.Add(HtmlTextWriterStyle.Cursor, "pointer"); if (Usuario.MenuStartCollapsed && !(Module != null && Module.GroupId == groupId && subGroupName == Module.ModuleSubGroup)) { panelSubGroupContent.Style.Add("display", "none"); subGroupTitle.CssClass = "menu_subgroup_header_collapsed"; } panelSubGroup.Controls.Add(subGroupTitle); } panelSubGroup.Controls.Add(panelSubGroupContent); if (!string.IsNullOrEmpty(subGroupName) && subGroupTitle != null) { var scriptClick = string.Format( @"if($get('{0}').style.display == 'none') {{ $get('{0}').style.display = ''; this.className = 'menu_subgroup_header';}} else {{$get('{0}').style.display = 'none'; this.className = 'menu_subgroup_header_collapsed';}}", panelSubGroupContent.ClientID); subGroupTitle.Attributes.Add("onclick", scriptClick); } } var outsideLink = module.Url.StartsWith("http://") || module.Url.StartsWith("https://"); var blank = outsideLink || (module.Parameters.IndexOf("_blank", StringComparison.CurrentCultureIgnoreCase) > -1); var moduleId = module.Id; var moduleName = CultureManager.GetMenu(module.Name); var modulePath = outsideLink ? module.Url : GetPath(ApplicationPath, module); var moduleImageUrl = ResolveUrl(string.Concat("~/", module.Name, ".image")); var moduleTarget = blank ? "_blank" : string.Empty; var itemClass = Module != null && Module.Id == moduleId ? "menu_item_selected" : "menu_item"; var moduleLink = new Panel { CssClass = itemClass }; moduleLink.Controls.Add(new Literal { Text = "<table style='width: 100%; font-size: inherit; border-spacing: 0px; padding: 0px;'><tr><td style='width: 20px;'>" }); moduleLink.Controls.Add(new Image { ImageUrl = moduleImageUrl, ImageAlign = ImageAlign.AbsMiddle }); moduleLink.Controls.Add(new Literal { Text = "</td><td>" }); var link = new HyperLink { Text = moduleName, NavigateUrl = modulePath, Target = moduleTarget }; link.Style.Add(HtmlTextWriterStyle.Color, "inherit"); link.Style.Add(HtmlTextWriterStyle.TextDecoration, "inherit"); //link.Style.Add(HtmlTextWriterStyle.MarginLeft, "3px"); moduleLink.Controls.Add(link); moduleLink.Controls.Add(new Literal { Text = "</td></tr></table>" }); var linkString = string.IsNullOrEmpty(moduleTarget) ? "location.href = '" + modulePath + "'; return false;" : "window.open('" + modulePath + "', '" + moduleTarget + "'); return false;"; moduleLink.Attributes.Add("onclick", linkString); if (Module != null && module.Id != Module.Id) { moduleLink.Attributes.Add("onmouseover", "this.className = 'menu_item_over'"); moduleLink.Attributes.Add("onmouseout", "this.className = '" + itemClass + "'"); } if (panelSubGroupContent != null) { panelSubGroupContent.Controls.Add(moduleLink); } lastGroupId = groupId; lastSubGroup = subGroupName; RegisterModuleForSearch(itemClass, moduleImageUrl, moduleName, modulePath, moduleTarget); } }
protected void btnGuardarCartillaSuerte_Click(object sender, EventArgs e) { String codeFrom = BL_Util.obtenerCookie(HttpContext.Current, EN_Constante.nombreCookieCodAleatorio); BL_ApuestaUsuario bl_apuestaUsuario = new BL_ApuestaUsuario(); bool rj = true; bool rjn = true; try { if (!String.IsNullOrEmpty(codeFrom) && !codeFrom.Equals("")) { this.txtCode.Text = codeFrom; if (this.acrDynamic != null) { EN_ApuestaUsuario apuestaCab = new EN_ApuestaUsuario(); for (int i = 0; i < this.acrDynamic.Panes.Count; i++) { AccordionPane pane = this.acrDynamic.Panes.ElementAt(i); String idPanel = pane.ID; String idPrograma = idPanel.Split('_')[1]; String nroTorneo = idPanel.Split('_')[2]; BL_PartidosProgramados blpartidosProgramados = new BL_PartidosProgramados(); EN_CodigoAleatorio enCodAleatorio = new EN_CodigoAleatorio(); enCodAleatorio.NroCodigoAleatorio = codeFrom; DataTable dt = blpartidosProgramados.BL_ListarPartidosxTorneo(enCodAleatorio, EN_Constante.cartillaDeLaSuerte, nroTorneo); apuestaCab.IdProgApuesta = Convert.ToInt32(idPrograma); apuestaCab.CodAleatorio = enCodAleatorio.NroCodigoAleatorio; apuestaCab.Estado = '1'; apuestaCab.Usuario = BL_Util.obtenerCookie(HttpContext.Current, EN_Constante.nombreCookieNroDoc); apuestaCab.fecha = new DateTime(); if (dt != null && dt.Rows.Count > 0) { Regex rgx = new Regex(@"[0-99]"); apuestaCab.listaitem = new List <EN_ApuestaUsuarioDet>(); EN_ApuestaUsuarioDet apuestaDet; for (int j = 0; j < dt.Rows.Count; j++) { apuestaDet = new EN_ApuestaUsuarioDet(); String secuencia = dt.Rows[j]["Secuencia"].ToString(); String idDetallePrograma = dt.Rows[j]["idDetallePrograma"].ToString(); String resultadoLocal = ""; String resultadoVisita = ""; bool rl = false; bool rv = false; bool rln = false; bool rvn = false; //Control controlSecuencia = pane.ContentContainer.FindControl(secuencia); //Label lblSecuencia = (Label)controlSecuencia; String idBuscarLocal = idPrograma + "_" + idDetallePrograma + "_L"; Control controlLocal = pane.ContentContainer.FindControl(idBuscarLocal); if (controlLocal != null) { TextBox txtLocal = (TextBox)controlLocal; resultadoLocal = txtLocal.Text; if (!String.IsNullOrEmpty(resultadoLocal.Trim())) { rl = true; if (rgx.IsMatch(resultadoLocal.Trim())) { rln = true; } } } String idBuscarVisita = idPrograma + "_" + idDetallePrograma + "_V"; Control controlVisita = pane.ContentContainer.FindControl(idBuscarVisita); if (controlVisita != null) { TextBox txtVisita = (TextBox)controlVisita; resultadoVisita = txtVisita.Text; if (!String.IsNullOrEmpty(resultadoVisita.Trim())) { rv = true; if (rgx.IsMatch(resultadoVisita.Trim())) { rvn = true; } } } if (rl == true && rv == true) { if (rln == true && rvn == true) { apuestaDet.MarcadorLocal = Convert.ToInt32(resultadoLocal); apuestaDet.MarcadorVisitante = Convert.ToInt32(resultadoVisita); apuestaDet.Secuencia = Convert.ToInt32(secuencia); //Colocamos el resultado dependiendo de la propuesta del marcador. if (Convert.ToInt32(resultadoLocal) > Convert.ToInt32(resultadoVisita)) { apuestaDet.Resultado = EN_Constante.GanadorLocal; } else if (Convert.ToInt32(resultadoLocal) == Convert.ToInt32(resultadoVisita)) { apuestaDet.Resultado = EN_Constante.Empate; } else { apuestaDet.Resultado = EN_Constante.GanadorVisitante; } apuestaDet.Vigencia = '1'; apuestaDet.ValidaResultado = 1; apuestaDet.IdDetalleProgApuesta = Convert.ToInt32(idDetallePrograma); apuestaCab.listaitem.Add(apuestaDet); } else { rjn = false; break; } } else { break; } } if (apuestaCab.listaitem != null && apuestaCab.listaitem.Count == dt.Rows.Count) { bl_apuestaUsuario.BL_registrarApuestaUsuario(ref apuestaCab); //Response.Write("<script> alert('Se registró la jugada.') </script>"); } else { rj = false; break; } } } } } if (rjn == true) { if (rj == true) { BL_Util.borrarCookie(HttpContext.Current, EN_Constante.nombreCookieCodAleatorio); Response.Write("<script> alert('Jugada Registrada.'); window.location.href='../InicioAG.aspx'; </script>"); //Response.Redirect("~/InicioAG.aspx"); } else { Response.Write("<script> alert('Debe ingresar resultado para todos los partidos.') </script>"); } } else { Response.Write("<script> alert('Valide que todos sean numeros.') </script>"); } } catch (Exception ex) { Response.Write("<script> alert('Hubo problemas al guardar la jugada.') </script>"); } }
private Accordion InitAccordionMenu() { Accordion accordionMenu = new Accordion(); accordionMenu.ID = "accordionMenu"; accordionMenu.EnableFill = true; accordionMenu.ShowBorder = false; accordionMenu.ShowHeader = false; leftRegion.Items.Add(accordionMenu); XmlDocument xmlDoc = XmlDataSource1.GetXmlDocument(); XmlNodeList xmlNodes = xmlDoc.SelectNodes("/Tree/TreeNode"); foreach (XmlNode xmlNode in xmlNodes) { if (xmlNode.HasChildNodes) { AccordionPane accordionPane = new AccordionPane(); accordionPane.Title = xmlNode.Attributes["Text"].Value; accordionPane.Layout = Layout.Fit; accordionPane.ShowBorder = false; accordionPane.BodyPadding = "2px 0 0 0"; accordionMenu.Items.Add(accordionPane); Tree innerTree = new Tree(); innerTree.EnableArrows = true; innerTree.ShowBorder = false; innerTree.ShowHeader = false; innerTree.EnableIcons = false; innerTree.AutoScroll = true; innerTree.EnableSingleClickExpand = true; accordionPane.Items.Add(innerTree); XmlDocument innerXmlDoc = new XmlDocument(); innerXmlDoc.LoadXml(String.Format("<?xml version=\"1.0\" encoding=\"utf-8\" ?><Tree>{0}</Tree>", xmlNode.InnerXml)); // 绑定AccordionPane内部的树控件 innerTree.DataSource = innerXmlDoc; innerTree.DataBind(); // 重新设置每个节点的图标 ResolveTreeNode(innerTree.Nodes); } } return accordionMenu; }