来店日期   离店日期  房类         房间数      宾客数 
textbox1   textbox2  textbox3     textbox4    textbox5然后电机一个按钮:增加预定变成:来店日期   离店日期  房类         房间数      宾客数 
textbox1   textbox2  textbox3     textbox4    textbox5
textbox1   textbox2  textbox3     textbox4    textbox5    button1不知道用什么方法才可以~~谢谢大家帮忙就是点击按钮以后,+一行控件

解决方案 »

  1.   

    我用的
    Button delete = new Button();
            TextBox arr_dt = new TextBox();
            TextBox lea_dt = new TextBox();
            TextBox rm_num = new TextBox();
            TextBox pre_num = new TextBox();        StringWriter sw = new StringWriter();
            HtmlTextWriter hw = new HtmlTextWriter(sw);
            hw.Write("<table><tr><td>");
            delete.RenderControl(hw);
            hw.Write("</td><td>");
            arr_dt.RenderControl(hw);
            hw.Write("</td><td>");
            lea_dt.RenderControl(hw);
            hw.Write("</td><td>");
            rm_num.RenderControl(hw);
            hw.Write("</td><td>");
            pre_num.RenderControl(hw);
            hw.Write("</td><td>");
            hw.Write("</td></tr></table>");
            hw.Flush();
            hw.Close();
            string a = sw.ToString();添加控件之后的a=<table><tr><td><input type="submit" value="提交" /></td><td><input type="text" /></td><td><input type="text" /></td><td><input type="text" /></td><td><input type="text" /></td><td><input type="text" /></td></tr></table>因为不在form里,所以没有显示我现在想问如果添加了一行,控件名字是:
            TextBox arr_dt = new TextBox();
            TextBox lea_dt = new TextBox();
            TextBox rm_num = new TextBox();
            TextBox pre_num = new TextBox();那么添加下一行的时候,名字不是还是        TextBox arr_dt = new TextBox();
            TextBox lea_dt = new TextBox();
            TextBox rm_num = new TextBox();
            TextBox pre_num = new TextBox();
    么?这样有问题吧,而且我要取道里面的值,传入数据库,这怎么穿呢?
      

  2.   

    现在用的        Button delete = new Button();
            TextBox arr_dt = new TextBox();
            TextBox lea_dt = new TextBox();
            TextBox rm_num = new TextBox();
            TextBox pre_num = new TextBox();
            Panel1.Controls.Add(delete);
            Panel1.Controls.Add(arr_dt);
            Panel1.Controls.Add(lea_dt);
            Panel1.Controls.Add(rm_num);
            Panel1.Controls.Add(pre_num);不过不管怎点都只+一行因为名字的缘故吧我觉得,这个怎么解决呢?
      

  3.   

    我覺得你可以先把数据存入arraylist中,在按arraylist显示画面,如要数据库那也比较方便哦!
      

  4.   

    恩,楼上的办法我去试试看,我开始想的是数组,呵呵,谢谢啦~~ string b = DropDownList3.SelectedValue;
            string selrmcount = b.Substring(b.IndexOf(",") + 1, b.LastIndexOf("间") - b.IndexOf(",") - 1);//可用房
            int i;
            int k;
            if (Session["controlnum"] == null)
            {
                i = 1;
            }
            else
            {
                string aa = Session["controlnum"].ToString();
                i = Convert.ToInt32(aa);
            }        int j = Convert.ToInt32(selrmcount);
            if (i < j)
            {
                for (k = 0; k <i; k++)
                {
                    Button delete = new Button();
                    delete.ID = "delete" + i.ToString();
                    TextBox arr_dt = new TextBox();
                    arr_dt.ID = "arr_dt" + i.ToString();
                    TextBox lea_dt = new TextBox();
                    lea_dt.ID = "lea_dt" + i.ToString();
                    TextBox rm_num = new TextBox();
                    rm_num.ID = "rm_num" + i.ToString();
                    TextBox pre_num = new TextBox();
                    pre_num.ID = "pre_num" + i.ToString();                Panel1.Controls.Add(delete);
                    Panel1.Controls.Add(arr_dt);
                    Panel1.Controls.Add(lea_dt);
                    Panel1.Controls.Add(rm_num);
                    Panel1.Controls.Add(pre_num);
                }
                i++;
                string bb=i.ToString();
                Session["controlnum"]=bb;
            }
     这是我现在的程序,可以实现点击就增加的功能,但是里面的数据可能保不住,我现在去测试看看希望高手们指教,给我点好的建议,我觉得我这个方法并不好
      

  5.   

    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Button delete = new Button();
                delete.Click += new EventHandler(this.deleteresv);
            }
        }
        protected void Button1_Click1(object sender, EventArgs e)
        {                Button delete = new Button();
                    delete.ID = "delete" + i.ToString();
                    delete.Text = "删除";
                    delete.Click += new EventHandler(this.deleteresv);
         }
        private void deleteresv(object sender, System.EventArgs e)
        {
            Button btn = (Button)sender;
            string butnm = btn.ID.ToString();
            string num = butnm.Substring(6);
            TextBox arr_dt = new TextBox();
            TextBox lea_dt = new TextBox();
            TextBox pre_num = new TextBox();
            Label rm_num = new Label();
            DropDownList rm_typ = new DropDownList();        if (arr_dt.ID == "arr_dt" + num)
            {
                Panel1.Controls.Remove(arr_dt);
            }
        } 点击动态生成的删除按钮,页面里添加的项否没有了,再点击添加按钮,原来添加的都还在高手指点!!!