本帖最后由 jetaimejay 于 2012-07-14 14:24:41 编辑

解决方案 »

  1.   

    新增和提交都不需要涉及后台的操作,只需给原始的表格新增一行,每个单元格内写好预定的控件,如下拉框和输入框,删除也是一样,提交时,直接遍历表格,成生数组做为参数,传到后台进行数据库方面的操作,这样也方便实现如AJAX之类的效果
      

  2.   

    这又什么难的,
    数据库读取数据后,生成方便使用的JS数组,
    用Repeater或者js来画这个图,生成额数组来赋值
    新增,删除,用JS来控制,HTML和数组值
    提交就返回最终修改的组数,处理一下数组就提交数据库了嘛
      

  3.   


            //下拉菜单数组
            public string strSelect;        protected void Page_Load(object sender, EventArgs e)
            {
                //数组赋值
                strSelect = NewSelect("下拉菜单数据");
                //Repeater1绑定
                Repeater1.DataBind();
            }
            //这里写根据数据库中ckd被选中情况生成的<option></option>
            public string BindSelect(string ckd)
            {
                return null;
            }        //这里写数据生成的下拉菜单
            public string NewSelect(string date)
            {
                return null;
            }<body>
        <form id="form1" runat="server">
        <div>
            <table id="t">
                <asp:Repeater ID="Repeater1" runat="server">
                    <ItemTemplate>
                        <tr id="tr<%=(数据绑定值id) %>">
                            <td>
                                <input id="c<%=(数据绑定值id) %>" type="checkbox" />
                            </td>
                            <td>
                                <select id="sel<%=(数据绑定值id) %>">
                                    <%= BindSelect(数据绑定值被选中项)%>  //调用服务器方法  BindSelect(string)                            
                                </select>
                            </td>
                            <td>
                                <input id="txt<%=i %>" type="text" value="<%=(数据绑定值text) %>" />
                            </td>
                        </tr>
                    </ItemTemplate>
                </asp:Repeater>
            </table>
        </div>
        <input id="Button1" type="button" value="add" onclick="add()" />
        <input id="Button2" type="button" value="del" onclick="del()" />
        <input id="Button3" type="button" value="update" onclick="update()" />
        </form>
        <script type="text/javascript"> 
            //在<table>中添加新的<tr><tr/>
            function add() {
                //下拉菜单HTML <%=strSelect %>
            }
            //在<table>中循环被选中的checkbox删除对应的<tr><tr/>
            function del() {            
            }
            //整理获取新的数组值提交
            function update() {
                //form提交
            }    </script>
    </body>
      

  4.   

    你的新增,删除,都有可以操作本地的datatable,这样并不影响数据库,知道你提交时,在提交到数据库
      

  5.   


    Gridview模板项里面去绑定