页面很简单:一个TextBox ,2个DropDownList 3个按钮大致是:TextBox  Dorpdownlist1  dropdowmlist2  btnAdd  btnDel                                             btnSubmit
就是点击btnAdd时增加一行新的,和上面的一样,点btnDel的时候可以删除一行。
最多可以添加4行。然后点btnSubmit的时候,可以得到textbox 和dropdownlist的值。谢谢啊 (不要说写4个panel 里面放内容,然后点一个加一个,这个方法不好,其实我希望用Repeater 或 GridView)===
还有  为什么我只能给10分呢??我想给100的,但是不让。

解决方案 »

  1.   

    级别不够...什么增加一行阿?  GridView的一行?
    那就在GridView的Binding事件里  把绑定的数据源改变一下就可以了么
    比如数据源是DataTable  增加几行 就在DataTable里增加就可以了 不过先前要先清除DataTable里所有的行
      

  2.   


    增加一行 增加的是 textbox 和dropdowmlist 2个button行,
    不是增加的数据行没有datetable
      

  3.   

    在后台要得到textbox 和 dropdownlist的值 ,js行吗?
      

  4.   

    可以参考一下下面这个:
    http://www.newasp.net/tech/net/11046.html
      

  5.   

    以前做过这样的项目,不过使用的空间可能跟你说的不一样。我用的是FLexGrid。比较类似于GridView。
    不过他们都能实现,方法是:重写控件的Column,给他们绑定一个控件,比如你说的:TextBox或者ComolPullDownList
    那么你在添加一行的时候,这些控件在你新添加的一行都会自动出来。
    当然添加行的时候你可以有两种方法:修改数据源,添加行比如DataTable添加一行,还有就是修改前端控件,添加一行。
    都可以实现。
      

  6.   

    另外还有个投机取巧的办法,就是既然最多只能添加4行,那就先在页面里写好4行,然后点击添加或删除的时候,用每行 style 的 display 属性来控制它的显示或隐藏,这样好象也是在动态添加一样,这还有个好处是不会刷新页面
      

  7.   

    为什么不把你要放的这几个控件一起放在一个自定义控件里面呢,
    这样操作起来不就方便了吗?或者在GridView里面添加模板列,每添加一行就是在列里面添加控件。
      

  8.   

    如果你想要动态添加服务器端控件,也可以这样==================================================================在 ASPX 页面里写上<table id="tbl1" runat="server" border="1"></table>然后在 CS 文件的添加点击事件里TextBox tb = new TextBox(); //定义一个 TEXTBOX
    tb.ID = "tb" + i;
    tb.Text = "";HtmlTableCell htc = new HtmlTableCell(); //定义一个单元格
    htc.Controls.Add(tb); //把 TEXTBOX 放入单元格HtmlTableRow htr = new HtmlTableRow(); //定义一行
    htr.Cells.Add(htc); //把单元格放入行tbl1.Rows.Add(htr); //把行放入表格=============================================================通过上面这种方法也可以动态添加服务器端控件
      

  9.   

    这个应该怎么放?没做过这方面的。现在主要的是不仅能添加textbox和dropdownlist 还要能在后台得到他们的输入值。
      

  10.   

    gridview当然可以做。
    能显示出一行来,就能显示出第二行。
    纯脚本做出来后台不一定能取到。
    在后台添加行就可以。