0

以下是我的标记代码:

<asp:Table ID="tbldata"  runat="server" BorderWidth="2">
<asp:TableHeaderRow ID="tableheaderrow1" runat="server">
<asp:TableHeaderCell Width="80" runat="server">SNO</asp:TableHeaderCell>
<asp:TableHeaderCell Width="200" runat="server">Particulars</asp:TableHeaderCell>
<asp:TableHeaderCell Width="80" runat="server">Amount</asp:TableHeaderCell>
<asp:TableHeaderCell Width="120" runat="server">Tax</asp:TableHeaderCell>
<asp:TableHeaderCell Width="300" runat="server">OtherExpenditures</asp:TableHeaderCell>
<asp:TableHeaderCell Width="80" runat="server">NetAmount</asp:TableHeaderCell>
</asp:TableHeaderRow>
</asp:Table>

以下是我的 CS 代码

protected void txtCalendar_TextChanged(object sender, EventArgs e)
{
    TextBox t = new TextBox();
    TableRow rowNew = new TableRow(); // Creating a new table row
    for (int i = 0; i < 6; i++)
    {
        TableCell tcell = new TableCell();
        tcell.Controls.Add(t);         // add the textbox control at cell zero
        // or you can add it as
        rowNew.Controls.Add(tcell);
    }
    tbldata.Controls.Add(rowNew);
}

我想将文本框添加到表格行中的每个单元格,以便用户可以在那里输入数据,但是使用上面的代码,文本框只添加到最后一个单元格。我应该怎么做才能将文本框添加到每个单元格?如上面的标记所示,有 5 个标题列。我想为每一列添加文本框。我该怎么做?我还想包含一个名为 Add Row 的按钮,单击该按钮可让用户添加行。我该怎么做呢?

4

1 回答 1

-1

这不是一个很容易满足的要求。

幸运的是,多年前 Matt Dotson 制作了BulkEditGridView

您可以从 codeplex 下载此自定义控件的最新代码。

于 2013-03-21T08:33:03.727 回答