当前位置: 代码迷 >> ASP.NET >> asp.net 怎么向Table增加一行或多行
  详细解决方案

asp.net 怎么向Table增加一行或多行

热度:8367   发布时间:2013-02-25 00:00:00.0
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
参考一下
------解决方案--------------------------------------------------------
这个问题的麻烦应该不是如何在后台插入行,而是点击表格行到后台得到当前行。
结合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)
{
  相关解决方案