日期:2014-05-18  浏览次数:20571 次

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)
{