 <form id="form1" method="post" runat="server">
<form id="form1" method="post" runat="server">  <asp:table id="table1" runat="server"></asp:table>
            <asp:table id="table1" runat="server"></asp:table>  <asp:placeholder id="placeholder1" runat="server"></asp:placeholder><br><br>
            <asp:placeholder id="placeholder1" runat="server"></asp:placeholder><br><br>  <asp:button id="button1" runat="server" text="添加一行"></asp:button>
            <asp:button id="button1" runat="server" text="添加一行"></asp:button>  </form>
        </form>  private void button1_click(object sender, system.eventargs e)
private void button1_click(object sender, system.eventargs e) 
 
         {
{  addtextboxs();
            addtextboxs();  if(viewstate["count"]==null)addbutton();
            if(viewstate["count"]==null)addbutton();  viewstate["count"]=convert.toint16(viewstate["count"])+1;
            viewstate["count"]=convert.toint16(viewstate["count"])+1;  }
        }  private void addtextboxs()
private void addtextboxs() 
 
         {
{  tablerow tr=new tablerow();
            tablerow tr=new tablerow();  tablecell tc1=new tablecell();
            tablecell tc1=new tablecell();  textbox t=new textbox();
            textbox t=new textbox();  t.id="tb"+table1.rows.count;
            t.id="tb"+table1.rows.count;  tc1.controls.add(t);
            tc1.controls.add(t);  tablecell tc2=new tablecell();
            tablecell tc2=new tablecell();  dropdownlist dpl=new dropdownlist();
            dropdownlist dpl=new dropdownlist();  dpl.id="dpl"+table1.rows.count;
            dpl.id="dpl"+table1.rows.count;  for(int i=0;i<10;i++)dpl.items.add(i.tostring());
            for(int i=0;i<10;i++)dpl.items.add(i.tostring());  tc2.controls.add(dpl);
            tc2.controls.add(dpl);  tr.cells.add(tc1);
            tr.cells.add(tc1);  tr.cells.add(tc2);
            tr.cells.add(tc2);  table1.rows.add(tr);
            table1.rows.add(tr);  }
        }  
  private void addbutton()
        private void addbutton() 
 
         {
{          button b=new button();
            button b=new button();  b.id="btn";
            b.id="btn";  b.text="按鈕";
            b.text="按鈕";  b.click += new system.eventhandler(btn_click);
            b.click += new system.eventhandler(btn_click);  placeholder1.controls.add(b);
            placeholder1.controls.add(b);  }
        }  private void btn_click(object sender, system.eventargs e)
private void btn_click(object sender, system.eventargs e) 
 
         {
{  for(int i=0;i<table1.rows.count;i++)
            for(int i=0;i<table1.rows.count;i++) 
 
             {
{  response.write(((textbox)table1.rows[i].findcontrol("tb"+i)).text+((dropdownlist)table1.rows[i].findcontrol("dpl"+i)).selectedvalue+"<br>");
                response.write(((textbox)table1.rows[i].findcontrol("tb"+i)).text+((dropdownlist)table1.rows[i].findcontrol("dpl"+i)).selectedvalue+"<br>");  }
            }  }
        }  private void page_load(object sender, system.eventargs e)
private void page_load(object sender, system.eventargs e) 
 
         {
{  if(viewstate["count"]!=null)
            if(viewstate["count"]!=null) 
 
             {
{  for(int i=0;i<convert.toint16(viewstate["count"]);i++)
                for(int i=0;i<convert.toint16(viewstate["count"]);i++)  addtextboxs();
                    addtextboxs();  addbutton();
                addbutton();  }
            }  } 注意不要添加if(!ispostback){},相反你倒可以添加if(ispostback),因為頁面第一次加載不可能已經按下按鈕了。
        } 注意不要添加if(!ispostback){},相反你倒可以添加if(ispostback),因為頁面第一次加載不可能已經按下按鈕了。 新聞熱點
疑難解答