zoukankan      html  css  js  c++  java
  • 动态生成服务器控件

    public partial class _Default : System.Web.UI.Page
    {
     
     
     
        private static Dictionary<string ,string> di=new Dictionary<string ,string>();
        protected void Page_Load(object sender, EventArgs e)
        {
            //自动生成刷新页面前的动态控件
            if (!this.IsPostBack)
            {
                ViewState.Add("count", 0);
                di.Clear();
            }
            else
            {
                int i=0;
                foreach (KeyValuePair<string, string> pair in di)
                {
                    if(pair.Key=="TextBox")
                    {
                        this.PlaceHolder2.Controls.Add(new LiteralControl("TextBox" + i + " :"));
                         TextBox tb = new TextBox();
                        tb.ID = "TextBox" + i;
                        this.PlaceHolder2.Controls.Add(tb);
                        i++;
                    }
                    else               
                    {
                        this.PlaceHolder2.Controls.Add(new LiteralControl("DropDownList" + i+ " :"));
                        DropDownList ddl = new DropDownList();
                        ListItem li = new ListItem("123", "123");
                        ddl.Items.Add(li);
                        this.PlaceHolder2.Controls.Add(ddl);
                        i++;
                    }
                }

            }

        }
        private void CreateControl(int number)
        {


        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            int Max = 0;
            for (int i = 0; i < Int32.Parse(ViewState["count"].ToString()); i++)
            {
                Max += Int32.Parse((this.FindControl("Textbox" + i) as TextBox).Text);
            }


        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            this.PlaceHolder2.Controls.Add(new LiteralControl("TextBox" + ViewState["count"].ToString() + " :"));
            TextBox tb = new TextBox();
            tb.ID = "TextBox" + ViewState["count"].ToString();
            this.PlaceHolder2.Controls.Add(tb);
            ViewState["count"] = Int32.Parse(ViewState["count"].ToString()) + 1;
            di.Add("TextBox", ViewState["count"].ToString());

            this.PlaceHolder2.Controls.Add(new LiteralControl("DropDownList" + ViewState["count"].ToString() + " :"));
             DropDownList ddl = new DropDownList();
             ListItem li = new ListItem("123","123");
             ddl.Items.Add(li);
             ddl.ID = "DropDownList" + ViewState["count"].ToString();
             this.PlaceHolder2.Controls.Add(ddl);
             ViewState["count"] = Int32.Parse(ViewState["count"].ToString()) + 1;
             di.Add("DropDownList", ViewState["count"].ToString());

        }

  • 相关阅读:
    C# 字段 属性 方法 三霸主齐上阵
    C# 项目之总结,浓缩才是精华
    C# 语法 重中之重
    岁月流逝,C#成为我们IT精英永恒不变的经典
    pv:快餐厅4类职员正确并发运行的程序——用pv实现有向图的前驱关系哦!
    pv错题:用pv操作实现旅客,汽车之间的同步关系——北航2018考研计算机!!!!!!!!我还很不熟练,奋斗吧少年!!!!!!
    windows 的 DMA
    pv打卡:生产者消费者问题扩展——>南航2002pv习题哦
    冷门的OS知识:中断——这个我多大熟练qwq!
    Unix混合索引结构_文件系统_文件的组织_文件的物理结构_多级索引文件——>相关的小计算题!!!!!!重点重点重点!!!!!!
  • 原文地址:https://www.cnblogs.com/yidianfeng/p/5500203.html
Copyright © 2011-2022 走看看