更新时间: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