具体代码?
  
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 最新版本:20070212http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html

解决方案 »

  1.   

    说白了就是要做一个dynamic table with c#
    能够动态的增删行
      

  2.   

    你确定增加了么?
    aa=Table1.Rows.Add();
    仅仅这样是不够的,还要把aa加入Rows这个集合
      

  3.   

    就是要一个,点一个按纽,增加行,另一个按纽点删除行.能够动态的增删table的行
      

  4.   

    protected void Button1_Click(object sender, EventArgs e)
        {
            TableRow tRow = new TableRow();
            Table1.Rows.Add(tRow);
            TableCell tCell = new TableCell();
            tRow.Cells.Add(tCell);
            TextBox txt = new TextBox();
            tCell.Controls.Add(txt);
        }
    每点一次Button1都要生成一行.但现在我只能生成一行,怎么点都是这样。
      

  5.   

    hdt(倦怠) ( ) 信誉:120    Blog  2007-3-9 13:19:42  得分: 0  
     
     
       
    b/s是无状态
    ----------------------
    我经常忘却~~~
      

  6.   

    DataSet ds=new DataSet();
    DataTable table=ds.Tables["tableName"];
    DataRow row=new Row();
    row["item1"]="ss";
    row["item2"]="aa";table.Rows.Add(row);//OK
      

  7.   

    遇到问题时第一反映应该就是查MSDN
    ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.NETDEVFX.v20.chs/cpref16/html/T_System_Web_UI_WebControls_Table.htm
    把"备注"好好看看
      

  8.   

    每点一次Button1都要生成一行.但现在我只能生成一行,怎么点都是这样。
    ——————————————————————————————————————————
    不是这么简单。在下次任何原因postback页面时,在page_load结束前,这一行需要“重建”。
      

  9.   

    这又不是WINFORM,你一点就提交到服务器端刷新了,你看可不可以VIEWSTATE=TRUE,看成不,不行的话还是用DATATABLE吧
      

  10.   

    简单的写法大致可以这样写:int RowNum
    {
      get{  if(ViewState["rn"]==null) return 0; else return (int)ViewState["rn"]; }
      set{ ViewState["rn"]=value; }
    }void Page_load(.....)
    {
        Table1.Rows.Clear();
        for(int i=0;i<RowNum;i++)
        {
            TableRow tRow = new TableRow();
            Table1.Rows.Add(tRow);
            TableCell tCell = new TableCell();
            tRow.Cells.Add(tCell);
            TextBox txt = new TextBox();
            txt.ID="myTest"+i.ToString();
            tCell.Controls.Add(txt);
        }
    }protected void Button1_Click(object sender, EventArgs e)
        {
            int x=RowNum+1;
            TableRow tRow = new TableRow();
            Table1.Rows.Add(tRow);
            TableCell tCell = new TableCell();
            tRow.Cells.Add(tCell);
            TextBox txt = new TextBox();
            txt.ID="myTest"+x.ToString();
            tCell.Controls.Add(txt);
            RowNum=x;
        }
      

  11.   

    可以删除“Table1.Rows.Clear();”那一行。仔细想清楚什么是“无状态”的web应用。postback是同一页面的新的实例被创建,如果你不在次实例的page_load(或者CreateChildControls)中“重建”那些动态控件,那么你根本得不到它们。
      

  12.   

    参考:http://faq.lvjiyong.com/item/2406/
    http://www.dedecms.com/web-art/Asp_Netjiaocheng/20041106/21577.html页面的处理过程是理解asp.net框架的最基础的入门。不要被书商们出大那些入门书蛊惑了。了解细节,你才不是“业余选手”。
      

  13.   

    用js这个也可以,还不用刷新
    function funTrAdd(){

    var obj = document.all.oTable;
    var Row = obj.insertRow();
    //Row.height="20" ;
    Row.bgColor = "#ffffff";

    var Col = Row.insertCell();
    Col.width = "30px";
    Col.align="center";
    Col.innerHTML = "<input id=\"chk_Tr\" onclick=\"funSubmitFlag(this)\" type=\"checkbox\" value=\"0\" name=\"chk_Tr\">;


    Col = Row.insertCell();
    //Col.width = "50%";
    Col.innerHTML = "<input id=\"txt_StandardContent\" class='text-3' style=\" WIDTH: 100%;\" type=\"text\" name=\"txt_StandardContent\" maxLength=3 onKeyUp=this.value=this.value.replace(/[^0-9]/g,'')>;


    }