自己按照书上的例题做的,却是有些问题:
过程如下:
在页面中插入一个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);
        }
当我点击页面上的按钮时,只能在第一次的时候删除一行,下一次在点击按钮就不能删除任意一行了,不知道是什么原因,期待高人给予解答,不胜感激!

解决方案 »

  1.   

    HtmlTableRow p = (HtmlTableRow)this.FindControl(Text1.Value); 
            if (p != null) 
            { 
                table1.Rows.Remove(row1); //只删除名为row1的行
            } 
    很多问题,逻辑上都有问题,
      

  2.   

    table1.Rows.Remove(Text1.Value); 
      

  3.   


    <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);
                }