那位能给个asp:table示例,包括数据库操作,动态添加行,编辑删除功能,低手,赶时间,谢谢了。 那位能给个asp:table示例,或者table能动态添加行的,包括数据库操作,动态添加行,编辑删除功能,低手,赶时间,不胜感激。[email protected]. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int numrows = 3; int numcells = 2; for (int j = 0; j < numrows; j++) { TableRow r = new TableRow(); for (int i = 0; i < numcells; i++) { TableCell c = new TableCell(); r.Cells.Add(c); } Table1.Rows.Add(r); } 如果做好了,不也就是一个GridView或者ListView了吗?不是很闲,做一个烂东西就发布。 我没有表达清楚,我想要的是在web页面上的一个类似excel表格的输入的表,多行同时能编辑,可添加行。编辑对行和列都能控制,有什么思路或者现成的我看看,谢谢! <script language="javascript"> //添加1行 function addTableRow(rowIndex) { var tbobj=document.getElementById(autoTableId); var trobj,tdobj; if(rowIndex==-1){ trobj=tbobj.insertRow(-1); }else{ trobj=tbobj.insertRow(rowIndex+1); } trobj.className="N1"; for(var i=0;i<autoTableRowData.length;i++){ tdobj=trobj.insertCell(-1); tdobj.className="DN"; tdobj.innerHTML=autoTableRowData[i]; } //重新定义onclick事件 setAddFunction(); } //删除1行 function delTableRow(rowIndex){ var tbobj=document.getElementById(autoTableId); if(rowIndex==-1){ if(tbobj.rows.length>1){ tbobj.deleteRow(tbobj.rows.length-1); } }else{ tbobj.deleteRow(rowIndex); } } //定义添加和删除动态行的onclick方法 function setAddFunction(){ var addNames = document.getElementsByName(addTableRowName); for(var i=0;i<addNames.length;i++){ addNames[i].onclick=new Function("addTableRow(this.parentNode.parentNode.rowIndex);"); } var delNames = document.getElementsByName(delTableRowName); for(var i=0;i<delNames.length;i++){ delNames[i].onclick=new Function("delTableRow(this.parentNode.parentNode.rowIndex);"); } } //定义动态表的id var autoTableId="idMultiTable"; var i=1; //定义动态表中每一行的数据 var autoTableRowData=new Array( '<a href="#" name="number"></a>', '<input type="text" size="12" name="productid" id="productid" value="">', '<input type="text" size="35" name="productname" id="productname" value="">', '<a href="#" name="deleteRow">删除</a>' ); //定义添加按钮的name属性 var addTableRowName="insertRow"; //定义删除按钮的name属性 var delTableRowName="deleteRow"; </script>-----------------------------SqlCommand cmd = new SqlCommand(); SqlConnection conn = new SqlConnection(); SqlDataAdapter da = new SqlDataAdapter(); DataSet ds = new DataSet(); DataTable dt = new DataTable(); conn.ConnectionString = "server=(local);database=data_test;uid=sa;pwd=123"; cmd.CommandText = "select * from product"; cmd.Connection = conn; da.SelectCommand = cmd; da.Fill(ds); dt = ds.Tables[0]; int numrows = dt.Rows.Count; int numcells = dt.Columns.Count; //添加一行显示表头 string[] title ={ "序号", "产品号", "产品名" ,"删除"}; TableRow tr = new TableRow(); for (int i = 0; i < numcells; i++) { TableCell tc = new TableCell(); tc.Text =title[i]; tr.Cells .Add (tc); } this.idMultiTable.Rows.Add(tr); for (int j=0;j<numrows ;j++) { TableRow r=new TableRow (); for (int i=0;i<numcells ;i++) { TableCell c = new TableCell(); c.Text = dt.Rows[j][i].ToString(); c.Controls.Add(new LiteralControl(dt.Rows[j][i].ToString())); r.Cells.Add(c); } } this.idMultiTable.Rows.Add(tr); 文件找不到,求大家给我看看啊,在线等 ASPxGridView字段不显示值的问题 问一个关于DetailsView界面设置的问题 一个很郁闷的调用问题 有没有类似CSDN技术论坛的源代码开放啊???????????????? 关于web service怎么调用的最低级问题 这样的代码该怎么解读呢,有没有类似的书籍可以参考,大家推荐一下,最好书中有现成的例子哦,我是菜鸟,多指教 ASP.NET中如何计算当前日期前3天的日期 ??? DataGrid删除纪录时能加一个确认的对话框吗? 以防止误删 asp.net运行web.conf问题 大侠们啊救救我呀!!急死了 asp.net中日历控件
int numcells = 2;
for (int j = 0; j < numrows; j++)
{
TableRow r = new TableRow();
for (int i = 0; i < numcells; i++)
{
TableCell c = new TableCell();
r.Cells.Add(c);
}
Table1.Rows.Add(r);
}
//添加1行
function addTableRow(rowIndex)
{
var tbobj=document.getElementById(autoTableId);
var trobj,tdobj;
if(rowIndex==-1){
trobj=tbobj.insertRow(-1);
}else{
trobj=tbobj.insertRow(rowIndex+1);
}
trobj.className="N1";
for(var i=0;i<autoTableRowData.length;i++){
tdobj=trobj.insertCell(-1);
tdobj.className="DN";
tdobj.innerHTML=autoTableRowData[i];
}
//重新定义onclick事件
setAddFunction();
}
//删除1行
function delTableRow(rowIndex){
var tbobj=document.getElementById(autoTableId);
if(rowIndex==-1){
if(tbobj.rows.length>1){
tbobj.deleteRow(tbobj.rows.length-1);
}
}else{
tbobj.deleteRow(rowIndex);
}
}
//定义添加和删除动态行的onclick方法
function setAddFunction(){
var addNames = document.getElementsByName(addTableRowName);
for(var i=0;i<addNames.length;i++){
addNames[i].onclick=new Function("addTableRow(this.parentNode.parentNode.rowIndex);");
}
var delNames = document.getElementsByName(delTableRowName);
for(var i=0;i<delNames.length;i++){
delNames[i].onclick=new Function("delTableRow(this.parentNode.parentNode.rowIndex);");
}
} //定义动态表的id
var autoTableId="idMultiTable";
var i=1;
//定义动态表中每一行的数据
var autoTableRowData=new Array(
'<a href="#" name="number"></a>',
'<input type="text" size="12" name="productid" id="productid" value="">',
'<input type="text" size="35" name="productname" id="productname" value="">',
'<a href="#" name="deleteRow">删除</a>'
);
//定义添加按钮的name属性
var addTableRowName="insertRow";
//定义删除按钮的name属性
var delTableRowName="deleteRow";
</script>
-----------------------------
SqlCommand cmd = new SqlCommand();
SqlConnection conn = new SqlConnection();
SqlDataAdapter da = new SqlDataAdapter();
DataSet ds = new DataSet();
DataTable dt = new DataTable();
conn.ConnectionString = "server=(local);database=data_test;uid=sa;pwd=123";
cmd.CommandText = "select * from product";
cmd.Connection = conn;
da.SelectCommand = cmd;
da.Fill(ds);
dt = ds.Tables[0];
int numrows = dt.Rows.Count;
int numcells = dt.Columns.Count; //添加一行显示表头
string[] title ={ "序号", "产品号", "产品名" ,"删除"}; TableRow tr = new TableRow();
for (int i = 0; i < numcells; i++)
{
TableCell tc = new TableCell();
tc.Text =title[i];
tr.Cells .Add (tc);
}
this.idMultiTable.Rows.Add(tr); for (int j=0;j<numrows ;j++)
{
TableRow r=new TableRow ();
for (int i=0;i<numcells ;i++)
{
TableCell c = new TableCell();
c.Text = dt.Rows[j][i].ToString();
c.Controls.Add(new LiteralControl(dt.Rows[j][i].ToString()));
r.Cells.Add(c);
}
}
this.idMultiTable.Rows.Add(tr);