Добавление средств управления динамично к UpdatePanel в Ajax ASP.NET

попробуйте

s = "C:\\Temp\\Test\\Documents\\Test.doc"
answer = '\\'.join(s.split('\\', 3)[:3])
13
задан Chris S 16 February 2009 в 12:09
поделиться

1 ответ

В asp.net средства управления в файле ASPX автоматически сгенерированы на каждой обратной передаче. Средства управления, которые Вы создали, не находятся в коде ASPX, таким образом, платформа не создает их для Вас. В первый раз, когда Вы выполняете метод Button1_Click, Вы добавляете одно дополнительное управление к странице. Во второй раз, когда Вы выполняете метод Button1_Click, Вы находитесь на другом сообщении назад и что сначала о дополнительной кнопке забыли. Таким образом, результат той обратной передачи - Вы, получают одну дополнительную кнопку снова.

Это создаст одно дополнительное управление каждый раз, когда Вы нажимаете кнопку (хотя метки времени обновят каждый раз, когда Вы нажимаете кнопку, потому что средства управления воссоздаются),

protected void Button1_Click(object sender, EventArgs e)
{
    int count = 0;

    if (ViewState["ButtonCount"] != null)
    {
        count = (int)ViewState["ButtonCount"];
    }

    count++;
    ViewState["ButtonCount"] = count;

    for (int i = 0; i < count; i++)
    {
        Literal literal = new Literal();
        literal.Text = DateTime.Now.ToString();
        literal.ID = DateTime.Now.Ticks.ToString();

        UpdatePanel1.ContentTemplateContainer.Controls.Add(literal);
        PlaceHolder1.Controls.Add(literal);
    }            
}
23
ответ дан 1 December 2019 в 21:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: