【发布时间】:2016-03-20 09:03:41
【问题描述】:
这是我的 .aspx 代码:
<asp:Panel ID="passengerBox" CssClass="transparentBox" runat="server">
<asp:Table ID="passengerDetailsTable" runat="server">
<asp:TableRow>
<asp:TableCell><asp:Label runat="server" Text="1." /></asp:TableCell>
<asp:TableCell><asp:TextBox ID="name1" CssClass="nameTextbox form-control" runat="server" /></asp:TableCell>
<asp:TableCell><asp:TextBox ID="age1" CssClass="ageTextbox form-control" runat="server" /></asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCell><asp:Label runat="server" Text="2." /></asp:TableCell>
<asp:TableCell><asp:TextBox ID="name2" CssClass="nameTextbox form-control" runat="server" /></asp:TableCell>
<asp:TableCell><asp:TextBox ID="age2" CssClass="ageTextbox form-control" runat="server" /></asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCell><asp:Label runat="server" Text="3." /></asp:TableCell>
<asp:TableCell><asp:TextBox ID="name3" CssClass="nameTextbox form-control" runat="server" /></asp:TableCell>
<asp:TableCell><asp:TextBox ID="age3" CssClass="ageTextbox form-control" runat="server" /></asp:TableCell>
</asp:TableRow>
</asp:Table>
<asp:Button ID="addPerson" runat="server" Text="Add Person" OnClick="addPerson_Click" />
</asp:Panel>
这是我的 .aspx.cs 页面:
public partial class Pages_Passengers : System.Web.UI.Page
{
int count = 3;
protected void addPerson_Click(object sender, EventArgs e)
{
TextBox nameTxtBox = new TextBox();
TextBox ageTxtBox = new TextBox();
TableRow tRow = new TableRow();
for (int i = 1; i <= 3; i++)
{
TableCell tCell = new TableCell();
if (i == 1)
tCell.Text = count.ToString() + ".";
if (i == 2)
tCell.Controls.Add(nameTxtBox);
if (i == 3)
tCell.Controls.Add(ageTxtBox);
tRow.Cells.Add(tCell);
}
passengerDetailsTable.Rows.Add(tRow);
}
}
每次单击“addPerson”按钮时,我都想在表格中添加一个新行。但是这个按钮只能工作一次。我该怎么办?
【问题讨论】: