Фактически я создаю 1 TextBox
по адресу Pageload
и добавив, что TextBox
- Panel
. Теперь у меня есть LinkButton
, как Add Another
.Динамически созданные элементы управления теряют данные после обратной передачи
Ввод текста в этом TextBox
и при необходимости мне нужно создать новый TextBox
, нажав Add Another LinkButton
.
На самом деле, я могу получить счет и воссоздать TextBoxes
. Но проблема заключается в том, что мой введенный текст в ранее сгенерированном Textboxes
отсутствует.
Может ли кто-нибудь предложить мне решение?
protected void Page_Load(object sender, EventArgs e)
{
try
{
if (!IsPostBack)
{
for (int i = 0; i < 5; i++)
{
TableRow row = new TableRow();
for (int j = 0; j < 5; j++)
{
TableCell cell = new TableCell();
TextBox tb = new TextBox();
tb.ID = "TextBoxRow_" + i + "Col_" + j;
cell.Controls.Add(tb);
row.Cells.Add(cell);
}
Table1.Rows.Add(row);
}
}
}
catch (Exception ex)
{
throw;
}
}
Это образец кода, тот же код записывается в Button_Click
Также
protected void ASPxButton1_Click(object sender, EventArgs e)
{
int k = Table1.Controls.Count;
}
Я получаю Count=0
на Button_Click
.
Можете ли вы показать нам какой-нибудь код? –