asp.net 如何向Table增加一行或多行?
<table border="1" id="test" runat="server">
<tr>
<td >
Row1
</td>
</tr>
<tr>
<td >
Row2
</td>
</tr>
<tr>
<td >
Row3
</td>
</tr>
</table>
点击第1行,如何在第1行与第2行之间增加加一行?
点击第2行,如何在第2行与第3行之间增加加两行?
...
不用JavaScript,用c#或vb.net
[解决办法]
给TABLE 插入Row 对象
[解决办法]
Table1.Rows.Add(New TableRow)
Table1.Rows(0).Cells.Add(New TableCell)
Table1.Rows(0).Cells(0).Text = 11111
[解决办法]
http://www.cnblogs.com/ziyan22/archive/2007/02/03/639230.html
参考一下
[解决办法]
这个问题的麻烦应该不是如何在后台插入行,而是点击表格行到后台得到当前行。
结合JS解决吧。增加一个按钮做中转
[解决办法]
<table cellPadding="0"cellSpacing="0" width="100%">
<tr>
<td width="35%">名称1</td>
<td width="45%">名称2</td>
<td width="20%">日期</td>
</tr>
<tr>
<td height="5"></td>
</tr>
<asp:Repeater ID="RptrMain" EnableViewState="False" Runat="server">
<ItemTemplate>
<tr style="line-height:20px;" valign="top">
<td><%# DataBinder.Eval(Container.DataItem, "CN") %></td>
<td><%# DataBinder.Eval(Container.DataItem, "DN") %></td>
<td><%# DataBinder.Eval(Container.DataItem, "Date") %></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
C#代码:
DataTable myTable = new DataTable();
myTable.Columns.Add("CN",typeof(string));
myTable.Columns.Add("DN",typeof(string));
myTable.Columns.Add("Date",typeof(string));
DataRow myRow;
for (int iTmp = 1; iTmp <= 10; iTmp ++) {
myRow = myTable.NewRow();
myRow["CN"] = "<a href='/CD.aspx?CI=" + iTmp.ToString().Trim() + "' target='_blank'>"
+ iPageP.ToString().Trim() + "_" + iTmp.ToString().Trim() + "</a>";
myRow["DN"] = "<a href='/CD.aspx?DI=" + iTmp.ToString().Trim() + "' target='_blank'>"
+ iPageP.ToString().Trim() + "_" + iTmp.ToString().Trim() + "</a>";
myRow["Date"] = DateTime.Today.AddDays(-iTmp).ToString().Trim();
myTable.Rows.Add(myRow);
}
RptrMain.DataSource = myTable;
RptrMain.DataBind();
myTable.Clear();
[解决办法]
顶
[解决办法]
<script type="text/javascript">
function AddRow(index)
{
var tObj=document.getElementById("test");
var row=tObj.insertRow(index);//在第一行之后,如果是-1,则插入到最后一行
var cell=row.insertCell(-1);
cell.innerHTML="这就是在第一行后插入的";
}
</script>
<table border="1" id="test" runat="server">
<tr onclick="AddRow(1)" id="Row1">
<td >
Row1
</td>
</tr>
<tr>
<td >
Row2
</td>
</tr>
<tr>
<td >
Row3
</td>
</tr>
</table>
[解决办法]
4楼的可以...9楼的JS也不错...
[解决办法]
15楼的代码改一下.一着急写错了
tr.id = "row"+Math.random;
-->改成
tr.id = "row"+Math.random();