Das ist mein aspx-Code ist:Button-Click-Ereignis funktioniert nur einmal asp.net
<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>
Dies ist meine aspx.cs Seite:
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);
}
}
Ich möchte eine neue Zeile hinzufügen die Tabelle jedes Mal, wenn ich auf den Button "addPerson" klicke. Aber dieser Knopf funktioniert nur einmal. Was mache ich?
Also wie behalte ich die hinzugefügten Reihen bleiben auf der Seite, wenn ich den Knopf wieder klicke ?? –
Initialisieren Sie die Tabelle aus Code mit dem Onload-Ereignis nur dann, wenn Page.IsPostBack false –
Können Sie mir bitte durch Code zeigen ?? –