需要动态生成这样的表格:          列名   输入方框
 
第一行    项目1    □
■(新增按钮)当点击那个黑色按钮后,就变成了:          列名   输入方框
 
第一行    项目1    □
第二行    项目2    □
■ 依次类推:          列名   输入方框
 
第一行    项目1    □
第二行    项目2    □
第三行    项目2    □

■  
如上面,左边的“项目名”是动态的(由数据库获取),右边是输入框
 
我要动态生成这样一个表格,让用户能够在对应的项目--右边方框里输入数据,用户根据需要,可以新增一个项目(相应的右边也同时出现了一个方框,即新增了一行)
 
另外,如何获取到这样的值(用户在方框里输入的,我试了几遍,无法获取到值,是否因为这是动态/代码生成的原因?) 请各位鼎力相助,急着需要啊!。。

解决方案 »

  1.   

    以前用JS做过给你代码吧,直接能用<script>
    function addline(content)
    {
    newline=document.all.down_path.insertRow();
    newline.insertCell().innerHTML='<input type="text" name="tt[]" size="60"><input type="button" value="删除" onclick="del()">'
    }
    function del(){
    document.all.down_path.deleteRow(window.event.srcElement.parentElement.parentElement.rowIndex);
    }function nowMd()
    {
    var na = document.getElementsByName("tt[]");
    document.all.add_down_path.innerHTML = '<input type="text" name="tt[]" size="60" value="'+na[0]+'"><input type="button" value="增加" onclick="addline()">';
    for(var i=1;i<na.length;i++)
    newline=document.all.down_path.insertRow();
    newline.insertCell().innerHTML='<input type="text" name="tt[]" size="60" value="'+na[i]+'"><input type="button" value="删除" onclick="del()">';
    }
    </script>
    <table id="down_path" cellSpacing="0" cellPadding="0" border="0">
    <tr>
    <td colSpan="2"><input type="text" size="60" name="tt[]"><input onclick="addline()" type="button" value="增加"></td>
    </tr>
    </table>
      

  2.   

    在DataTable中的模板列里:添如一个控件<asp:button id=btn onclick="btnVoid" runat=server/>,那如何能够确定该控件的当时位置呢?
    就像:
    如果是由属性那里添加的一个<asp:ButtonColumn Text="删除" CommandName="Delete"></asp:ButtonColumn>,则可以添加一个DeleteCommand,后台会自动出现了
    DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
    //这时,就可以确定它的当时位置了,即为:
    DataGrid1.DataKeys[e.Item.ItemIndex];//那上面的又如何来确定呢?请大家帮帮忙
    }