且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

删除asp.net C#中的表行

更新时间:2023-02-07 09:13:59

如何创建动态表并希望从.cs中删除行。 file.If你试图这样做是不可能的,因为回发发生,你的表将消失。因为你必须使用javascript尝试下面的代码..

How it is possible that ur creating table dynamical and want to delete row from .cs. file.If u try to do so it is not possible because postback is occur and ur table will disappear.Because of that u have to use javascript try following code..
protected void btnCreateTable_Click(object sender, EventArgs e)
    {
        for (int i = 0; i < Convert.ToInt16(tbxRows.Text); i++)
        {
            TableRow tr = new TableRow();
            for (int j = 0; j < Convert.ToInt16(tbxColumns.Text); j++)
            {
                TableCell tcID = new TableCell();
                TableCell tcValue = new TableCell();
                TableCell tcButton = new TableCell();
                tcID.Text = (i % 7).ToString();
                tcValue.Text = Enum.GetNames(typeof(DayOfWeek))[i % 7];
                Button btnDeleteButton = new Button();
                btnDeleteButton.Text = "Delete" + (i % 7).ToString() + j.ToString();
                btnDeleteButton.ID = "btnDelete" + i.ToString() + j.ToString();
               // btnDeleteButton.Click += new EventHandler(btnDeleteButton_Click);
                btnDeleteButton.Attributes.Add("onclick", "DeleteRow("+i.ToString()+");");
                tcButton.Controls.Add(btnDeleteButton);
                tr.Cells.Add(tcID);
                tr.Cells.Add(tcValue);
                tr.Cells.Add(tcButton);
            }
            tblDynamicTable.Rows.Add(tr);
        }
    }




<script type="text/javascript">
    function DeleteRow(rowDel)
{
var dyTable=document.getElementById("tblDynamicTable");
dyTable.deleteRow(rowDel);
}
    </script>


我需要一个非常糟糕的解决方案..请帮助我
i need a solution very badly..pls help me