删除asp.net C#中的表行 [英] Delete table row in asp.net C#
问题描述
嗨...
我是ASP.NET新手。我正在尝试创建一个动态表并删除一个特定的行。
我正在创建按钮,当用户点击按钮时,相应的行将被删除。
我有完成添加按钮并添加按钮的功能。但我很困惑写什么来删除单击特定按钮的行...
asptable.aspx
<
Hi...
I am new to ASP.NET. And I am trying to create a dynamic table and delete a particular row.
I am creating buttons and when user click the button the corresponding row will be deleted.
I have done the adding buttons and adding the button''s function. but i am confused what to write to delete the row for clicking a particular button...
asptable.aspx
<
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
Rows:
<asp:TextBox ID="tbxRows" runat="server" Width="60px"></asp:TextBox>
<br />
Columns:
<asp:TextBox ID="tbxColumns" runat="server" Width="53px"></asp:TextBox>
<br />
<asp:Button ID="btnCreateTable" runat="server" onclick="btnCreateTable_Click"
Text="Create Table" />
<br />
<asp:Table ID="tblDynamicTable" runat="server" Caption="Dynamic Table">
</asp:Table>
</div>
</form>
</body>
</html>
>
asptable.cs
公共部分类ASPTable:System.Web.UI.Page
{
protected void Page_Load(object sender,EventArgs e)< br $>
{
}
protected void btnCreateTable_Click(object sender,EventArgs e)
{
f或(int i = 0;我< 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];
按钮btnDeleteButton = new Button();
btnDeleteButton.Text =删除+(i%7)。的ToString()+ j.ToString();
btnDeleteButton.ID =btnDelete+ i.ToString()+ j.ToString();
btnDeleteButton.Click + = new EventHandler(btnDeleteButton_Click);
tcButton.Controls.Add(btnDeleteButton);
tr.Cells.Add(tcID);
tr.Cells.Add(tcValue);
tr.Cells.Add(tcButton);
}
tblDynamicTable.Rows.Add(tr);
}
}
void btnDeleteButton_Click(object sender,EventArgs e)
{
//抛出新的NotImplementedException();
}
}
asptable.cs
public partial class ASPTable : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
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);
tcButton.Controls.Add(btnDeleteButton);
tr.Cells.Add(tcID);
tr.Cells.Add(tcValue);
tr.Cells.Add(tcButton);
}
tblDynamicTable.Rows.Add(tr);
}
}
void btnDeleteButton_Click(object sender, EventArgs e)
{
//throw new NotImplementedException();
}
}
推荐答案
如何创建动态表并希望从.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
这篇关于删除asp.net C#中的表行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!