需要动态生成这样的表格: 列名 输入方框
第一行 项目1 □
■(新增按钮)当点击那个黑色按钮后,就变成了: 列名 输入方框
第一行 项目1 □
第二行 项目2 □
■ 依次类推: 列名 输入方框
第一行 项目1 □
第二行 项目2 □
第三行 项目2 □
。
■
如上面,左边的“项目名”是动态的(由数据库获取),右边是输入框
我要动态生成这样一个表格,让用户能够在对应的项目--右边方框里输入数据,用户根据需要,可以新增一个项目(相应的右边也同时出现了一个方框,即新增了一行)
另外,如何获取到这样的值(用户在方框里输入的,我试了几遍,无法获取到值,是否因为这是动态/代码生成的原因?) 请各位鼎力相助,急着需要啊!。。
第一行 项目1 □
■(新增按钮)当点击那个黑色按钮后,就变成了: 列名 输入方框
第一行 项目1 □
第二行 项目2 □
■ 依次类推: 列名 输入方框
第一行 项目1 □
第二行 项目2 □
第三行 项目2 □
。
■
如上面,左边的“项目名”是动态的(由数据库获取),右边是输入框
我要动态生成这样一个表格,让用户能够在对应的项目--右边方框里输入数据,用户根据需要,可以新增一个项目(相应的右边也同时出现了一个方框,即新增了一行)
另外,如何获取到这样的值(用户在方框里输入的,我试了几遍,无法获取到值,是否因为这是动态/代码生成的原因?) 请各位鼎力相助,急着需要啊!。。
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>
就像:
如果是由属性那里添加的一个<asp:ButtonColumn Text="删除" CommandName="Delete"></asp:ButtonColumn>,则可以添加一个DeleteCommand,后台会自动出现了
DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
//这时,就可以确定它的当时位置了,即为:
DataGrid1.DataKeys[e.Item.ItemIndex];//那上面的又如何来确定呢?请大家帮帮忙
}