Exemplo n.º 1
0
        protected void Page_Init(object sender, EventArgs e)
        {
            BlogCategoryDAL categoryDAL = new BlogCategoryDAL();
            BlogEntryDAL entryDAL = new BlogEntryDAL();

            //setup the accordion
            this.Accordion.Panes.Clear();
            foreach (BlogCategory category in categoryDAL.ReadBlogCategory(BlogTopic))
            {
                AjaxControlToolkit.AccordionPane pane = new AjaxControlToolkit.AccordionPane();
                pane.ID = "pane" + category.Id;

                LiteralControl header = new LiteralControl(string.Format("<div class = \"MenuHeader\"><b>{0}</b></div>", category.Category));

                pane.HeaderContainer.Controls.Add(header);
                pane.ContentContainer.Controls.Add(new LiteralControl("<ul style='margin-top:0; margin-bottom:0'>"));
                foreach (BlogEntry entry in entryDAL.GetBlogEntries(category.Id))
                {
                    LinkButton linkButton = new LinkButton();
                    linkButton.ID = "linkButton" + entry.Id;
                    linkButton.Text = entry.Subject;
                    linkButton.CommandArgument = entry.Id.ToString();
                    linkButton.Command += new CommandEventHandler(linkButton_Command);
                    linkButton.CausesValidation = false;
                    linkButton.CssClass = "MenuButton";
                    pane.ContentContainer.Controls.Add(new LiteralControl("<li>"));
                    pane.ContentContainer.Controls.Add(linkButton);
                    pane.ContentContainer.Controls.Add(new LiteralControl("</li>"));
                }
                pane.ContentContainer.Controls.Add(new LiteralControl("</ul>"));
                this.Accordion.Panes.Add(pane);
            }
        }
Exemplo n.º 2
0
        private void fillAccordion()
        {
            string cs = ConfigurationManager.ConnectionStrings["ConnStringDb1"].ConnectionString;

            using (SqlConnection con = new SqlConnection(cs))
            {
                SqlCommand cmd = new SqlCommand("Select Date, Filename from tblFiles", con);
                con.Open();
                using (SqlDataReader saReader = cmd.ExecuteReader())
                {
                    while (saReader.Read())
                    {
                        string date        = saReader.GetString(0);
                        string filename    = saReader.GetString(1);
                        string fileContent = getFileContent(filename);

                        AjaxControlToolkit.AccordionPane ap1 = new AjaxControlToolkit.AccordionPane();
                        ap1.ID = "AccordionPane" + Guid.NewGuid().ToString();
                        ap1.HeaderContainer.Controls.Add(new LiteralControl(date));
                        ap1.ContentContainer.Controls.Add(new LiteralControl(fileContent));
                        Accordion1.Panes.Add(ap1);
                    }
                }
                con.Close();
            }
        }
Exemplo n.º 3
0
        protected void bind()
        {
            dtSearchMaster = master.GetDietMaster_History(Convert.ToInt32(Session["PatientID"].ToString()));
            if (dtSearchMaster.Tables[0].Rows.Count == 0)
            {
                Nodatadiv.Style.Add("display", "block");
            }
            else
            {
                Nodatadiv.Style.Add("display", "none");
            }

            foreach (DataRow dr in dtSearchMaster.Tables[0].Rows)
            {
                lblTitle      = new Label();
                lblContent    = new Label();
                lblTitle.Text = String.Format("{0:dd-MMM-yyyy}", Convert.ToDateTime(dr["CDdtUpdated"]));
                //lblContent.Text = dr["PatientName"].TString();
                pn    = new AjaxControlToolkit.AccordionPane();
                pn.ID = "Pane" + i;
                pn.HeaderContainer.Controls.Add(lblTitle);
                pn.ContentContainer.Controls.Add(new LiteralControl(bindhistory(i, String.Format("{0:dd-MMM-yyyy}", Convert.ToDateTime(dr["CDdtUpdated"])))));
                pn.Attributes.Add("width", "100%");
                accClientHistory.Panes.Add(pn);
                ++i;
            }
        }
Exemplo n.º 4
0
 protected int IndexForPane(AjaxControlToolkit.AccordionPane p)
 {
     for (int i = 0; i < AccordionCtrl.Panes.Count; i++)
     {
         if (AccordionCtrl.Panes[i] == p)
         {
             return(i);
         }
     }
     return(-1);
 }
Exemplo n.º 5
0
        /// <summary>
        /// In the page load, the accordion is created. Content to display is retrieved by using reflection and dynamic programming
        /// from the properties that the user setup declaratively in the markup.
        /// TODO: some selftest would be good (are the properties set correctly...)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            var genericList = typeof(Dictionary<,>);

            var groupingType = genericList.MakeGenericType(typeof(DateTime), _itemType);

            var genericGroupings = typeof(List<>);

            var groupings = genericGroupings.MakeGenericType(groupingType);

            dynamic result = Activator.CreateInstance(groupings);

            result = _selectMethod.Invoke(Activator.CreateInstance(_itemsBusinessLayerObject), null);

            int idCounter = 0;

            Accordion.Panes.Clear();
            foreach (dynamic key in result)
            {

                AjaxControlToolkit.AccordionPane pane = new AjaxControlToolkit.AccordionPane();
                pane.ID = "pane" + idCounter;
                idCounter += 1;

                LiteralControl header = new LiteralControl(string.Format("<div class = \"MenuHeader\" id=\"{0}\"><b>{1:MMMM yyyy}</b></div>", "header" + idCounter,
                    key.GetType().GetProperty("Key").GetValue(key,null)));

                pane.HeaderContainer.Controls.Add(header);

                pane.ContentContainer.Controls.Add(new LiteralControl("<ul style='margin-top:0; margin-bottom:0'>"));
                foreach (dynamic entry in key)
                {
                    LinkButton linkButton = new LinkButton();
                    linkButton.ID = "linkButton" + entry.Id;
                    linkButton.Text = entry.GetType().GetProperty(DisplayField).GetValue(entry,null);
                    linkButton.CommandArgument = entry.Id.ToString();
                    linkButton.Command += new CommandEventHandler(linkButton_Command);
                    linkButton.CausesValidation = false;
                    linkButton.CssClass = "MenuButton";
                    pane.ContentContainer.Controls.Add(new LiteralControl("<li>"));
                    pane.ContentContainer.Controls.Add(linkButton);
                    pane.ContentContainer.Controls.Add(new LiteralControl("</li>"));
                }
                pane.ContentContainer.Controls.Add(new LiteralControl("</ul>"));
                Accordion.Panes.Add(pane);
            }
        }
Exemplo n.º 6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.Accordion1.Panes.Clear();
            this.Accordion1.HeaderCssClass         = "AjaxAccordionHeader";
            this.Accordion1.HeaderSelectedCssClass = "AjaxAccordionHeaderSelected";
            this.Accordion1.ContentCssClass        = "AjaxAccordionContent";
            this.Accordion1.RequireOpenedPane      = false;
            this.Accordion1.AutoSize      = AjaxControlToolkit.AutoSize.None;
            this.Accordion1.SelectedIndex = 0;

            #region 客户管理
            AjaxControlToolkit.AccordionPane p = new AjaxControlToolkit.AccordionPane();
            p.ID = string.Format("panel_{0}_{1}", 0, 0); // "panel_" + comModuleInfo.id;

            Label lTitle = new Label();

            lTitle.ID   = string.Format("pHeader_{0}_{1}", 0, 0);
            lTitle.Text = "客户管理";
            p.HeaderContainer.Controls.Add(lTitle);


            TreeView treeView = new TreeView();
            treeView.ID           = "pContent_0_0"; // "pContent_" + comModuleInfo.id.ToString();
            treeView.SkinID       = "treeView";
            treeView.SkipLinkText = "";

            CreateTreeView(treeView, 0);
            p.ContentContainer.Controls.Add(treeView);
            this.Accordion1.Panes.Add(p);
            #endregion



            #region 待办事宜
            p    = new AjaxControlToolkit.AccordionPane();
            p.ID = string.Format("panel_{0}_{1}", 0, 1); // "panel_" + comModuleInfo.id;

            lTitle = new Label();

            lTitle.ID   = string.Format("pHeader_{0}_{1}", 0, 1);
            lTitle.Text = "待办事宜";
            p.HeaderContainer.Controls.Add(lTitle);


            treeView              = new TreeView();
            treeView.ID           = "pContent_0_1"; // "pContent_" + comModuleInfo.id.ToString();
            treeView.SkinID       = "treeView";
            treeView.SkipLinkText = "";

            CreateTreeView(treeView, 1);
            p.ContentContainer.Controls.Add(treeView);

            this.Accordion1.Panes.Add(p);
            #endregion

            #region  报审批
            p    = new AjaxControlToolkit.AccordionPane();
            p.ID = string.Format("panel_{0}_{1}", 0, 2); // "panel_" + comModuleInfo.id;

            lTitle = new Label();

            lTitle.ID   = string.Format("pHeader_{0}_{1}", 0, 2);
            lTitle.Text = "上报审批";
            p.HeaderContainer.Controls.Add(lTitle);


            treeView              = new TreeView();
            treeView.ID           = "pContent_0_2"; // "pContent_" + comModuleInfo.id.ToString();
            treeView.SkinID       = "treeView";
            treeView.SkipLinkText = "";

            CreateTreeView(treeView, 2);
            p.ContentContainer.Controls.Add(treeView);

            this.Accordion1.Panes.Add(p);
            #endregion

            #region 领导决策
            p    = new AjaxControlToolkit.AccordionPane();
            p.ID = string.Format("panel_{0}_{1}", 0, 3); // "panel_" + comModuleInfo.id;

            lTitle = new Label();

            lTitle.ID   = string.Format("pHeader_{0}_{1}", 0, 3);
            lTitle.Text = "领导决策";
            p.HeaderContainer.Controls.Add(lTitle);


            treeView              = new TreeView();
            treeView.ID           = "pContent_0_3"; // "pContent_" + comModuleInfo.id.ToString();
            treeView.SkinID       = "treeView";
            treeView.SkipLinkText = "";

            CreateTreeView(treeView, 3);
            p.ContentContainer.Controls.Add(treeView);

            this.Accordion1.Panes.Add(p);
            #endregion

            #region 人事管理
            p    = new AjaxControlToolkit.AccordionPane();
            p.ID = string.Format("panel_{0}_{1}", 0, 4); // "panel_" + comModuleInfo.id;

            lTitle = new Label();

            lTitle.ID   = string.Format("pHeader_{0}_{1}", 0, 4);
            lTitle.Text = "人事管理";
            p.HeaderContainer.Controls.Add(lTitle);


            treeView              = new TreeView();
            treeView.ID           = "pContent_0_4"; // "pContent_" + comModuleInfo.id.ToString();
            treeView.SkinID       = "treeView";
            treeView.SkipLinkText = "";

            CreateTreeView(treeView, 4);
            p.ContentContainer.Controls.Add(treeView);

            this.Accordion1.Panes.Add(p);
            #endregion

            #region 系统设置
            p    = new AjaxControlToolkit.AccordionPane();
            p.ID = string.Format("panel_{0}_{1}", 0, 5); // "panel_" + comModuleInfo.id;

            lTitle = new Label();

            lTitle.ID   = string.Format("pHeader_{0}_{1}", 0, 5);
            lTitle.Text = "系统设置";
            p.HeaderContainer.Controls.Add(lTitle);


            treeView              = new TreeView();
            treeView.ID           = "pContent_0_5"; // "pContent_" + comModuleInfo.id.ToString();
            treeView.SkinID       = "treeView";
            treeView.SkipLinkText = "";

            CreateTreeView(treeView, 5);
            p.ContentContainer.Controls.Add(treeView);

            this.Accordion1.Panes.Add(p);
            #endregion

            #region 功能Demo
            p    = new AjaxControlToolkit.AccordionPane();
            p.ID = string.Format("panel_{0}_{1}", 0, 6); // "panel_" + comModuleInfo.id;

            lTitle = new Label();

            lTitle.ID   = string.Format("pHeader_{0}_{1}", 0, 6);
            lTitle.Text = "功能Demo";
            p.HeaderContainer.Controls.Add(lTitle);


            treeView              = new TreeView();
            treeView.ID           = "pContent_0_6"; // "pContent_" + comModuleInfo.id.ToString();
            treeView.SkinID       = "treeView";
            treeView.SkipLinkText = "";

            CreateTreeView(treeView, 6);
            p.ContentContainer.Controls.Add(treeView);

            this.Accordion1.Panes.Add(p);
            #endregion

            #region 基础信息
            p    = new AjaxControlToolkit.AccordionPane();
            p.ID = string.Format("panel_{0}_{1}", 0, 7); // "panel_" + comModuleInfo.id;

            lTitle = new Label();

            lTitle.ID   = string.Format("pHeader_{0}_{1}", 0, 7);
            lTitle.Text = "基础信息";
            p.HeaderContainer.Controls.Add(lTitle);


            treeView              = new TreeView();
            treeView.ID           = "pContent_0_7"; // "pContent_" + comModuleInfo.id.ToString();
            treeView.SkinID       = "treeView";
            treeView.SkipLinkText = "";

            CreateTreeView(treeView, 7);
            p.ContentContainer.Controls.Add(treeView);

            this.Accordion1.Panes.Add(p);
            #endregion

            #region 入库管理
            p    = new AjaxControlToolkit.AccordionPane();
            p.ID = string.Format("panel_{0}_{1}", 0, 8); // "panel_" + comModuleInfo.id;

            lTitle = new Label();

            lTitle.ID   = string.Format("pHeader_{0}_{1}", 0, 8);
            lTitle.Text = "入库管理";
            p.HeaderContainer.Controls.Add(lTitle);


            treeView              = new TreeView();
            treeView.ID           = "pContent_0_8"; // "pContent_" + comModuleInfo.id.ToString();
            treeView.SkinID       = "treeView";
            treeView.SkipLinkText = "";

            CreateTreeView(treeView, 8);
            p.ContentContainer.Controls.Add(treeView);

            this.Accordion1.Panes.Add(p);
            #endregion

            #region 出库管理
            p    = new AjaxControlToolkit.AccordionPane();
            p.ID = string.Format("panel_{0}_{1}", 0, 9); // "panel_" + comModuleInfo.id;

            lTitle = new Label();

            lTitle.ID   = string.Format("pHeader_{0}_{1}", 0, 9);
            lTitle.Text = "出库管理";
            p.HeaderContainer.Controls.Add(lTitle);


            treeView              = new TreeView();
            treeView.ID           = "pContent_0_9"; // "pContent_" + comModuleInfo.id.ToString();
            treeView.SkinID       = "treeView";
            treeView.SkipLinkText = "";

            CreateTreeView(treeView, 9);
            p.ContentContainer.Controls.Add(treeView);

            this.Accordion1.Panes.Add(p);
            #endregion

            #region 库存管理
            p    = new AjaxControlToolkit.AccordionPane();
            p.ID = string.Format("panel_{0}_{1}", 0, 10); // "panel_" + comModuleInfo.id;

            lTitle = new Label();

            lTitle.ID   = string.Format("pHeader_{0}_{1}", 0, 10);
            lTitle.Text = "库存管理";
            p.HeaderContainer.Controls.Add(lTitle);


            treeView              = new TreeView();
            treeView.ID           = "pContent_0_10"; // "pContent_" + comModuleInfo.id.ToString();
            treeView.SkinID       = "treeView";
            treeView.SkipLinkText = "";

            CreateTreeView(treeView, 10);
            p.ContentContainer.Controls.Add(treeView);

            this.Accordion1.Panes.Add(p);
            #endregion

            #region 统计查询
            p    = new AjaxControlToolkit.AccordionPane();
            p.ID = string.Format("panel_{0}_{1}", 0, 11); // "panel_" + comModuleInfo.id;

            lTitle = new Label();

            lTitle.ID   = string.Format("pHeader_{0}_{1}", 0, 11);
            lTitle.Text = "统计查询";
            p.HeaderContainer.Controls.Add(lTitle);


            treeView              = new TreeView();
            treeView.ID           = "pContent_0_11"; // "pContent_" + comModuleInfo.id.ToString();
            treeView.SkinID       = "treeView";
            treeView.SkipLinkText = "";

            CreateTreeView(treeView, 11);
            p.ContentContainer.Controls.Add(treeView);

            this.Accordion1.Panes.Add(p);
            #endregion


            #region 地图应用
            p    = new AjaxControlToolkit.AccordionPane();
            p.ID = string.Format("panel_{0}_{1}", 0, 12); // "panel_" + comModuleInfo.id;

            lTitle = new Label();

            lTitle.ID   = string.Format("pHeader_{0}_{1}", 0, 12);
            lTitle.Text = "地图应用";
            p.HeaderContainer.Controls.Add(lTitle);


            treeView              = new TreeView();
            treeView.ID           = "pContent_0_12"; // "pContent_" + comModuleInfo.id.ToString();
            treeView.SkinID       = "treeView";
            treeView.SkipLinkText = "";

            CreateTreeView(treeView, 12);
            p.ContentContainer.Controls.Add(treeView);

            this.Accordion1.Panes.Add(p);
            #endregion
        }
Exemplo n.º 7
0
        private void fillAccordion()
        {
            string cs = ConfigurationManager.ConnectionStrings["ConnStringDb1"].ConnectionString;
            using (SqlConnection con = new SqlConnection(cs))
            {
                SqlCommand cmd = new SqlCommand("Select Date, Filename from tblFiles", con);
                con.Open();
                using (SqlDataReader saReader = cmd.ExecuteReader())
                {
                    while (saReader.Read())
                    {
                        string date = saReader.GetString(0);
                        string filename = saReader.GetString(1);
                        string fileContent = getFileContent(filename);

                        AjaxControlToolkit.AccordionPane ap1 = new AjaxControlToolkit.AccordionPane();
                        ap1.ID = "AccordionPane" + Guid.NewGuid().ToString();
                        ap1.HeaderContainer.Controls.Add(new LiteralControl(date));
                        ap1.ContentContainer.Controls.Add(new LiteralControl(fileContent));
                        Accordion1.Panes.Add(ap1);

                    }
                }
                con.Close();
            }
        }