.NET 动态删除表格的行问题
自己按照书上的例题做的,却是有些问题:过程如下:
在页面中插入一个HTML文本框和一个按钮,文本框ID设为Text1,设置runat属性为server。再出入一个表格,表格代码如下:
<table id="table1" width="100%" border="1">
<tr id="row1" runat ="server" onclick="Text1.value=this.id" >
<td >
</td>
</tr>
<tr id="row2" runat ="server" onclick="Text1.value=this.id" >
<td >
</td>
</tr>
<tr id="row3" runat ="server" onclick="Text1.value=this.id" >
<td >
</td>
</tr>
</table>
在Page_Load时间插入如下代码:
HtmlTableRow p = (HtmlTableRow)this.FindControl(Text1.Value);
if (p != null)
{
table1.Rows.Remove(row1);
}
当我点击页面上的按钮时,只能在第一次的时候删除一行,下一次在点击按钮就不能删除任意一行了,不知道是什么原因,期待高人给予解答,不胜感激! --------------------编程问答-------------------- HtmlTableRow p = (HtmlTableRow)this.FindControl(Text1.Value);
if (p != null)
{
table1.Rows.Remove(row1); //只删除名为row1的行
}
很多问题,逻辑上都有问题, --------------------编程问答-------------------- table1.Rows.Remove(Text1.Value); --------------------编程问答--------------------
<table id="table1" width="100%" border="1" runat="server">
<tr id="row1" runat ="server" onclick="Text1.value=this.id" >
<td >
row1
</td>
</tr>
<tr id="row2" runat ="server" onclick="Text1.value=this.id" >
<td >
row2
</td>
</tr>
<tr id="row3" runat ="server" onclick="Text1.value=this.id" >
<td >
row3
</td>
</tr>
</table>
<input id="Text1" type="text" runat="server" />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Delete" />
HtmlTableRow p = (HtmlTableRow)this.FindControl(Text1.Value);
if (p != null)
{
table1.Rows.Remove(p);
}
补充:.NET技术 , ASP.NET