Это мой .aspx код:нажатия кнопок событий работает только один раз 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>
Это моя страница .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». Но эта кнопка работает только один раз. Что я делаю?
Итак, как сохранить добавленные строки на странице, когда я снова нажимаю кнопку? –
Инициализируйте таблицу из кода позади, используя событие onload, только если Page.IsPostBack false –
Можете ли вы показать мне код? –