删除asp.net C#中的表行 [英] Delete table row in asp.net C#

查看:58
本文介绍了删除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>
&gt;







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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆