做网页时,如何实现自动添加控件

解决方案 »

  1.   

    在Page_Load中添加
    例如要添加一个buttonButton btn = new Button();
    btn.ID = id;
    btn.Text = "編集";
    btn.Width = 55;
    btn.Click += new EventHandler(btn_Click);
    Panel1.Controls.Add(btn);
    protected void btn_Click(object sender, EventArgs e)
    {
    //.....
    }
      

  2.   

    ==
    以前做过,代码不好找了,
    我试一试,先把思路告诉你吧。
    关键在PageLoad事件。
    1:画面添加隐藏控件,用来计数。
       如果动态添加的控件不是单个控件,建议做一个UserControl,这样方便些。
    2:PageLoad事件中,设置隐藏控件的值(即记录数)。
       调用添加控件函数
    3:添加控件函数的内容:
       很普通,按照记录数循环,生成控件,添加到页面容器。需要注意的是:添加控件的函数最好在PageLoad里面调用,
    这样可以让ViewState记住页面上的值。
    另外:这样也可以方便的扩展为:初期根据数据库加载,
    后期根据用户操作维护…………