【发布时间】:2012-11-01 18:36:16
【问题描述】:
我想通过用户点击向表中添加行,而不是在 asp 后面的代码中这样做 然后当点击“addRowButton”时,表格中只能添加一行。所以,我在谷歌上搜索了这个问题,在asp中看到一些关于“ViewState”的文章导致了这个问题,但不明白如何使用或更改“ViewState”来解决这个问题。
这是我在 ASP 页面中的表格模板:
<table runat="server" ID="myTable">
<tr><td>
<asp:textbox runat="server" ID="txt1"></asp:textbox>
</td></tr>
</table>
我正在使用此代码向表中添加一些包含特定单元格的行:
protected void AddNewRow(object sender, EventArgs e)
{
HtmlTable tbl = (System.Web.UI.HtmlControls.HtmlTable)this.FindControl("myTable");
HtmlTableCell cell = new HtmlTableCell();
HtmlTableRow row = new HtmlTableRow();
TextBox txt = new TextBox();
txt.ID = "txtTest";
cell.Controls.Add(txt);
row.Controls.Add(cell);
int rowNumber = tbl.Rows.Count;
tbl.Controls.AddAt(rowNumber, row);
}
请帮忙
【问题讨论】:
标签: c# asp.net dynamic viewstate